我的应用程序日志,控制台和文件(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>