martes, 29 de mayo de 2012

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");