Para este tipo de problemas y sobre todo para una buena administracion de tu sistema es necesario que siempre tengas un log de las cosas que pasan. Recientemente implemente log4net con .NET en el trabajo y a continuacion pretendo poner unas pocas configuraciones que me han sido de ayuda.
- Descargar log4net de la siguiente liga: http://logging.apache.org/log4net/downloads.html
- Agregar el binario a las referencias, para esto buscamos la dll apropiada que se encuentra en el directorio bin del comprimido obtenido en el paso anterior. De acuerdo con el framework que se trabaje se navega en los directorios y encontraremos una dll y un archivo xml, dichos archivos los copiamos y pegamos en el directorio bin de nuestro proyecto. Si usas un IDE como MonoDevelop o VS solo basta darle boton derecho en el navegador de nuestra solucion y seleccionar agregar referencias.
- Para configurarlo se requiere agregar algo como lo siguiente en el archivo web.config si estas desarrollando un sitio web o en app.config si es una aplicacion:
<configuration>
<configsections>
<section type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"></section>
</configsections>
<log4net>
<appender type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n"></param>
</layout>
</appender>
<appender type="log4net.Appender.RollingFileAppender">
<param value="C:\\log\\MiLog.log"></param>
<param value="true"></param>
<param value="10"></param>
<param value="1000"></param>
<param value="Size"></param>
<param value="true"></param>
<layout type="log4net.Layout.PatternLayout">
<param value="%d [%t] %-5p %-45c [%x] - %m%n"></param>
</layout>
</appender>
<appender type="log4net.Appender.FileAppender">
<param value="MiArchivoDeLogs.log"></param>
<param value="true"></param>
<layout type="log4net.Layout.PatternLayout">
<param value="%d [%t] %-5p %c [%x] - %m%n"></param>
</layout>
</appender>
<root>
<level value="INFO"></level>
</root>
<logger>
<level value="INFO"></level>
</logger>
</log4net>
</configuration>
- Por ultimo se deben de agregar los namespaces en tu codigo
using log4net;
usgin log4net.Config;
private static readonly ILog log = LogManager.GetLogger("NombreDelAppender");
private static readonly ILog log = LogManager.GetLogger("MiLogName");
XmlConfigurator.Configure();
log.Debug("Iniciando aplicacion");
http://logging.apache.org/log4net/release/manual/configuration.html
O bien usar este enlace que creo es mas explicito y contiene un ejemplo completo:
http://aspalliance.com/557
Mas adelante posteare una configuracion que hice para sql con SQL Server para aquellos que tengan dudas o interes al respecto. Por el momento es todo porque tengo algo de suenio.
# RE: Configurando log4net almacenando en archivos.
Muchas gracias bro, espero completar el post con un manualillo.
Saludos.