【发布时间】:2011-08-21 10:37:14
【问题描述】:
情况是 log4net 的级别被配置为“错误”,但在“无论如何”条件下我需要写一些信息 例如
"登录已开始" 如果仅启用“错误”或“致命”,我无法将其记录在错误或致命中,因为它只是信息
除了将记录器的级别更改为信息,写入日志然后更改回级别之外,我还有什么办法可以做到这一点,因为这就像一种解决方法而不是解决方案
并且不使用标题,因为它们只出现在开头
编辑:在 Appender 中
StringMatchFilter stringFilter = new StringMatchFilter();
stringFilter.AcceptOnMatch = true;
stringFilter.StringToMatch = "successfully";
stringFilter.ActivateOptions();
appender.AddFilter(stringFilter);
DenyAllFilter deny = new DenyAllFilter();
deny.ActivateOptions();
appender.AddFilter(deny);
添加到附加程序并将级别“全部”设置为根并管理附加程序中的级别,但我仍然无法编写任何包含“成功”的消息 但请注意,当我将附加程序级别设置为信息过滤器开始工作时
【问题讨论】:
-
您没有使用 log4net 的配置文件有什么原因吗?
-
n 个附加程序,用于 n 个日志记录文件,全部创建新的 DateTime 附加到文件名的 n 个类初始化