Log4net Event Receiver
Steps
1. Copiar log4net a la GAC con la herramienta visual studio command prompt
gacutil /i log4net.dll
2. Agregar al web.config
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net debug="true">
<appender name="GeneralLog" type="log4net.Appender.RollingFileAppender">
<file value="D:\Logs\TestLog.txt" />
<appendtofile value="true" />
<rollingstyle value="Composite" />
<datepattern value="yyyyMMdd" />
<maxsizerollbackups value="10" />
<maximumfilesize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionpattern value="%d{dd MMM yyyy HH:mm:ss} [%p] %c - %m%n" />
</layout>
<securitycontext type="log4net.Util.WindowsSecurityContext">
<credentials value="Process" />
</securitycontext>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="GeneralLog" />
</root>
</log4net>
3. Agregar la referencia de log4net.dll
4. Agregar los usings
using log4net;
using log4net.Config;
using log4net.Util;
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
5. Agregar dentro de la referencia de la clase
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
6. log.Debug("FIRST TEST");