Estoy intentando configurar log4net pero no puedo hacer que funcione He puesto esto en mi Web.config:No puedo hacer el trabajo de log4net en mi aplicación web :(
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logfile.log" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="14" />
<maximumFileSize value="15000KB" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
<appender-ref ref="TraceAppender" />
</root>
</log4net>
Luego, en mi código ejecuto:..
log4net.Config.XmlConfigurator.Configure(new FileInfo(HttpContext.Current.Server.MapPath("~/Web.config")));
ILog log = LogManager.GetLogger("MainLogger");
if (log.IsDebugEnabled)
log.Debug("lalala");
pero no pasa nada he comprobado la variable "log", y contiene un objeto LogImpl que tiene todos los niveles de registro habilitados consigo ningún aviso de error o configuración, no puedo ver ninguna archivo en la raíz, en el contenedor o en cualquier lugar.
¿Qué debo hacer para que funcione?
Si puede depurar en Visual Studio, active la ventana de resultados cuando los fuegos de aplicaciones para arriba. log4net genera allí cualquier información sobre errores de configuración. –
¿Ha intentado establecer una ruta de acceso absoluta para la propiedad 'file'? (por ejemplo, 'C: \ archivo_registro.log') –
Además de las excelentes respuestas a continuación, solo debe llamar a Configurar una vez durante la vida del proceso de la aplicación, p. en Application Start en Global.asax. –