Estoy utilizando log4net por primera vez y he seguido la documentación utilizando los ejemplos de configuración proporcionados, sin embargo, las declaraciones de depuración no se registran.log4net no está registrando las declaraciones de depuración
Todos los niveles de información, error, advertencia y fatal se registran correctamente. ¿Alguien puede decirme lo que me estoy perdiendo?
app.config:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<log4net>
<appender name="Console" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="INFO" />
<foreColor value="Green"/>
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="Cyan,HighIntensity"/>
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Purple,HighIntensity"/>
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red,HighIntensity"/>
</mapping>
<mapping>
<level value="FATAL" />
<foreColor value="Yellow,HighIntensity"/>
</mapping>
<layout type="log4net.Layout.PatternLayout">
<!-- Pattern to output the caller's file name and line number -->
<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
</layout>
</appender>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="example.log" />
<appendToFile value="true" />
<maximumFileSize value="100KB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="Console" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
Algunas personas han mencionado la comprobación de AssemblyInfo [assembly: log4net.Config.XmlConfigurator()], sin embargo no hay ninguna diferencia con o sin esta línea.
Logger se declara como:
private static readonly ILog log = LogManager.GetLogger(typeof(CWD_Netsuite));
y se accede como:
XmlConfigurator.Configure();
log.Debug("Debugging"); //does not get logged
log.Info("Entering Application"); //logged to console and log file
log.Debug("Debug Statement"); //does not get logged
log.Error("Error statement"); //logged to console and log file
log.Warn("Warning statement"); //logged to console and log file
log.Fatal("Fatal Statement"); //logged to console and log file
sólo para aclarar todas las respuestas a continuación, en la jerarquía de la tala Log4net, depurar es la más baja, por debajo de INFO. –