Here is the sample,
Comment:
Please note the red text "com.Utilities.Log4Net+Log4NetOutputDir", the Log4NetOutputDir is inner class of Log4Net, we need use "+" character to connect Log4Net and Log4NetOutputDir
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="consoleAppender" />
<priority value="ALL" />
<appender-ref ref="LogFile" />
</root>
<!--#this is the LogFile Appender-->
<appender name="LogFile" type="log4net.Appender.FileAppender">
<File type="log4net.Util.PatternString">
<converter>
<name value="OutputDir" />
<type value="com.Utilities.Log4Net+Log4NetOutputDir, Utilities" />
</converter>
<conversionPattern value="%OutputDir/ApplicationName.%processid.%date{yyyyMMdd.HHmm}.log" />
</File>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern
value="%thread|%date{dd/MM/yyyy HH:mm:ss.fff}|%message|%-5level|%logger|APPINFO%newline" />
<Header type="log4net.Util.PatternString" value="%newlineApplicationName .exe starting at %date %newline=================================================================%newline"/>
<Footer type="log4net.Util.PatternString" value="ApplicationName .exe stopping at %date %newline=================================================================%newline"/>
</layout>
<AppendToFile value="false"/>
</appender>
<!--#this is the Console Appender-->
<appender name="consoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ISO8601} %-5level - %message [%logger]%newline" />
<Header type="log4net.Util.PatternString" value="%newlineApplicationName starting at %date %newline=================================================================%newline"/>
<Footer type="log4net.Util.PatternString" value="ApplicationName stopping%newline=================================================================%newline"/>
</layout>
</appender>
</log4net>
</configuration>