【发布时间】:2015-02-02 04:22:41
【问题描述】:
我的应用程序记录到控制台和文件(log4net 1.2.11):
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
我想更改一个类的配置,以便它将所有消息记录到文件中,并将除调试消息之外的所有消息记录到控制台。我可以在不为我的班级添加专用附加程序并且不更改根配置的情况下做到这一点吗?在记录器的 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>
【问题讨论】: