我试图了解Evaluator
的{{1}}属性和LossyEvaluator
之间的差异。
我希望我的appender是有损的,只缓冲50条消息,并且只有当新的BufferingForwardingAppender
警告以上时才转储它们。我应该使用LogEvent
中的LevelEvaluator
还是“普通”中的LossyEvaluator
?
我还想设置我的日志记录,以便所有Info消息都传递到文件,而不会在缓冲区内丢失。有可能吗?
答案 0 :(得分:2)
我还没有使用它,但是查看源代码我认为LossyEvaluator
决定通常会丢弃哪些事件会被写入日志文件。因此,将正常评估者设置为WARN
并将有损评估者设置为INFO
应该按照您希望的方式运行。
编辑:做了一点测试,它按照我的想法运作。