Log4net BufferingForwardingAppender评估程序

时间:2010-05-31 12:03:20

标签: c# log4net

我试图了解Evaluator的{​​{1}}属性和LossyEvaluator之间的差异。
我希望我的appender是有损的,只缓冲50条消息,并且只有当新的BufferingForwardingAppender警告以上时才转储它们。我应该使用LogEvent中的LevelEvaluator还是“普通”中的LossyEvaluator? 我还想设置我的日志记录,以便所有Info消息都传递到文件,而不会在缓冲区内丢失。有可能吗?

1 个答案:

答案 0 :(得分:2)

我还没有使用它,但是查看源代码我认为LossyEvaluator决定通常会丢弃哪些事件会被写入日志文件。因此,将正常评估者设置为WARN并将有损评估者设置为INFO应该按照您希望的方式运行。

编辑:做了一点测试,它按照我的想法运作。