將錯誤發送給不同的appender我想將上面的信息級別&發送到XML Appender和EventLog appender的錯誤/致命級別。配置log4net根據級別
我收集到,我需要修改配置的根元素,但我努力與語法。什麼是將日誌定向到給定級別或範圍的正確appender的配置語法?
這是迄今爲止配置:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
編輯:感謝@agileguy。那篇文章確實包含了我需要的syntaxt。現在的工作解決方案如下所示:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="INFO"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
注意的評估僅用於支持緩衝追加程序。如果你想爲每個appender指定一個特定的級別,你只需要使用元素 - 它不需要被包裝在評估器中。 –
Brian
2011-01-24 20:23:51
我認爲格雷厄姆先生的文章[這裏](http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx)會幫助你。 – 2009-09-07 10:20:29