﻿<?xml version="1.0"?>
<configuration>
	<log4net debug="false">
		<!--LOG - API-->
		<appender name="ApiAppender_bkp" type="log4net.Appender.FileAppender">
			<threshold value="INFO" />
			<file value="Log/API.log" />
			<immediateFlush value="true" />
			<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
			<appendToFile value="false" />
			<layout type="log4net.Layout.PatternLayout"/>
		</appender>


		<!--LOG - Errors-->
		<appender name="AllErrorAppender" type="log4net.Appender.FileAppender">
			<file value="Log/Errors.log" />
			<appendToFile value="true" />
			<rollingStyle value="Size" />
			<maxSizeRollBackups value="0" />
			<maximumFileSize value="5MB" />
			<staticLogFileName value="true" />
			<threshold value="ERROR" />
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%d{yyyy-MM-dd HH:mm:ss} [%property{userIP}] [%property{sessionID}] [%-5p] [%t]  %C{0}.%M: %m%n"/>
			</layout>
			<filter type="log4net.Filter.LevelRangeFilter">
				<param name="LevelMin" value="ERROR"/>
				<param name="LevelMax" value="ERROR"/>
			</filter>
		</appender>

		<!-- LOG - API-->
		<appender name="ApiAppender" type="log4net.Appender.FileAppender">
			<file value="Log/API.log" />
			<appendToFile value="true" />
			<rollingStyle value="Size" />
			<maxSizeRollBackups value="0" />
			<maximumFileSize value="500MB" />
			<staticLogFileName value="true" />
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] [%t] %C{0}.%M: %m%n"/>
			</layout>
			<threshold value="INFO" />
			<filter type="log4net.Filter.LevelRangeFilter">
				<param name="LevelMin" value="INFO"/>
				<param name="LevelMax" value="FATAL"/>
			</filter>
		</appender>

		<!-- LOG - TIMING -->
		<appender name="TimerAppender" type="log4net.Appender.FileAppender">
			<file value="Log/Timing.log" />
			<appendToFile value="true" />
			<rollingStyle value="Size" />
			<maxSizeRollBackups value="0" />
			<maximumFileSize value="5MB" />
			<staticLogFileName value="true" />
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%d{yyyy-MM-dd HH:mm:ss} | [%aspnet-request{ASP.NET_SessionId}] | [%-5p] | [%t] | %C{0}.%M: %m%n"/>
			</layout>
			<filter type="log4net.Filter.StringMatchFilter">
				<stringToMatch value="transcurrido" />
				<stringToMatch value="Transcurrido" />
			</filter>
			<filter type="log4net.Filter.DenyAllFilter"/>

		</appender>
		<!-- LOG - ALL TIMING -->

		<root>
			<level value="ALL" />
			<appender-ref ref="ApiAppender" />
			<appender-ref ref="AllErrorAppender" />
			<appender-ref ref="TimerAppender" />
		</root>
	</log4net>
</configuration>