我复制了log4net示例以实现自定义日志级别AUDIT.我将AUDIT定义为值35000,介于DEBUG 30000和INFO 40000之间.
以下是我的配置部分.我有一个appender记录所有级别和一个应该只记录AUDIT级别(这只是为了测试)
测试方法是
private static readonly IAuditLog log = AuditLogManager.GetLogger(typeof(Program)); public static void Main() { log.Debug("Debug"); log.Audit("Audit"); log.Info("Info"); }
但是,appender的输出是相同的......
13:09:11:540 [9] DEBUG Program - Debug 13:09:11:560 [9] AUDIT Program - Audit 13:09:11:560 [9] INFO Program - Info
解析LevelMatchFilter时的log4net调试输出是
log4net: Loading Appender [FileAppender.Audit] type: [log4net.Appender.FileAppender] log4net:ERROR XmlHierarchyConfigurator: Unknown Level Specified [AUDIT] log4net:WARN Unable to set property [levelToMatch] on object [log4net.Filter.LevelMatchFilter] using value [AUDIT] (with acceptable conversion types) log4net: Setting Collection Property [AddFilter] to object [log4net.Filter.LevelMatchFilter]
Anthony Mast.. 20
如果您想要我在问题中描述的行为,则log4net版本1.2.10要求您LevelMatchFilter
使用a 结束链DenyAllFilter
.
olle.. 6
你需要添加
在你的log4net配置部分.
如果您想要我在问题中描述的行为,则log4net版本1.2.10要求您LevelMatchFilter
使用a 结束链DenyAllFilter
.
你需要添加
在你的log4net配置部分.