Ho impostato un logfileAppender
e un consoleAppender
nella mia configurazione di log4net per la mia applicazione. Vorrei che l'appender del file di log scrivesse solo i messaggi ERROR e sopra e l'appender della console per scrivere DEBUG e sopra.La soglia dell'appender Log4net non funziona
La mia configurazione è:
<log4net debug="false">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" >
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d %M - %m%n" />
</layout>
<threshold value="ERROR"/>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %m%n" />
</layout>
</appender>
<root>
<priority value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
Ho constatato che sia ERROR e DEBUG viene emesso al mio file di log appender. Come limitarlo solo a ERRORE?
Hai provato il filtro ho suggerito nella mia risposta ? Non ha fatto differenza? –
Ho creato un'applicazione di console di esempio utilizzando la configurazione di log4net e sto ottenendo il comportamento esatto che sembra non volere .... vedere la mia risposta di seguito. – Darragh