<log4net>
	<appender name="Console" type="log4net.Appender.ConsoleAppender">
		<layout type="log4net.Layout.PatternLayout">
			<!-- Pattern to output the caller's file name and line number -->
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>
	<appender name="RollingFileError" type="log4net.Appender.RollingFileAppender">
		<file value="logs\\" />
		<appendToFile value="true" />
		<rollingStyle value="date"/>
		<datePattern value="yyyy\\yyyyMM\\yyyyMMdd'_error.txt'"/>
		<staticLogFileName value="false" />

		<maximumFileSize value="100KB" />
		<maxSizeRollBackups value="2" />
		<filter type="log4net.Filter.LevelRangeFilter">
			<levelMin value="ERROR" />
			<levelMax value="FATAL" />
		</filter>
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>

	<appender name="RollingFileAll" type="log4net.Appender.RollingFileAppender">
		<file value="logs\\" />
		<appendToFile value="true" />
		<rollingStyle value="date"/>
		<datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
		<staticLogFileName value="false" />

		<maximumFileSize value="100KB" />
		<maxSizeRollBackups value="2" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>

	<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>
	<appender name="ConsoleAppender" type="log4net.Appender.ManagedColoredConsoleAppender">
		<mapping>
			<level value="ERROR" />
			<foreColor value="Red" />
		</mapping>
		<mapping>
			<level value="WARN" />
			<foreColor value="Yellow" />
		</mapping>
		<mapping>
			<level value="INFO" />
			<foreColor value="White" />
		</mapping>
		<mapping>
			<level value="DEBUG" />
			<foreColor value="Green" />
		</mapping>
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>
	<root>
		<level value="TRACE" />
		<appender-ref ref="RollingFileError" />
		<appender-ref ref="RollingFileAll" />
		<appender-ref ref="TraceAppender" />
		<appender-ref ref="ConsoleAppender" />
	</root>
</log4net>