我的應用程序日誌,控制檯和文件(log4net的1.2.11):更改日誌級別而無需添加一個appender
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
我想更改配置爲一類,這樣它會記錄所有要發送的消息以及除調試消息以外的所有消息。我可以在不爲我的課程添加專用appender的情況下做到這一點,並且無需更改根配置,例如記錄器的appender-ref級別?
通過this answer啓發,我已經試過以下,但沒有成功的代碼(所有消息,包括調試,將記錄到兩個附加目的地):
<logger name="MyClass" additivity="false">
<appender-ref ref="ConsoleAppender">
<threshold value="INFO" />
</appender-ref>
<appender-ref ref="RollingLogFileAppender" />
</logger>
這也失敗(這從所有附加目的地排除調試,我想在文件中調試消息):
<logger name="MyClass">
<level value="INFO" />
</logger>