J'ai configuré un logfileAppender
et un consoleAppender
dans ma configuration log4net pour mon application. Je voudrais que l'appender logfile écrive seulement les messages ERROR et au-dessus et l'appender de console pour écrire DEBUG et au-dessus.Le seuil de l'appendeur Log4net ne fonctionne pas
Ma config est:
<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>
Je trouve que les deux ERROR et DEBUG est émis vers mon logfile appender. Comment limiter à seulement ERREUR?
Avez-vous essayé le filtre je l'ai suggéré dans ma réponse ? Cela n'a-t-il fait aucune différence? –
J'ai créé un exemple d'application console en utilisant votre configuration log4net et j'obtiens le comportement exact que vous semblez vouloir ... voir ma réponse ci-dessous. – Darragh