我在我的應用程序的log4net配置中設置了logfileAppender
和consoleAppender
。我想日誌文件appender只寫ERROR消息和以上和控制檯appender寫DEBUG和以上。Log4net appender閾值不起作用
我的配置是:
<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>
我發現,這兩個錯誤和調試正在輸出到我的日誌文件的appender。如何將其限制爲僅ERROR?
你嘗試我在答覆建議的過濾器?它沒有區別? – 2009-07-23 15:45:19
我已經使用你的log4net配置創建了一個示例控制檯應用程序,並且我看到了你想要的確切行爲....請參閱下面的答案。 – Darragh 2014-01-28 13:11:58