【发布时间】:2015-10-20 00:19:13
【问题描述】:
我的 log4net 配置是这样的:
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="xxx" />
<from value="xxx" />
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<filter type="MyApp.Logging.EmailLogThrottler">
</filter>
</appender>
如果我在 MyApp.Logging.EmailLogThrottler 类中设置断点,我会看到它正在接收要过滤的 INFO 消息。 EmailLogThrottler 相当昂贵,因此我只希望它根据评估程序阈值接收错误消息。这可能吗?
次要问题 - 似乎首先应用过滤器,然后应用评估器阈值(这对我来说是违反直觉的)。这个假设正确吗?
【问题讨论】:
标签: .net log4net log4net-filter