我在我的应用程序的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