专门的细节,而不是相反

时间:2011-12-05 23:56:36

标签: log4j

我知道我可以通过设置appender的categoryDEBUGINFO只将appender及更高的消息写入ThresholdINFO

是否可以做相反的事情?

我希望能够将一个类别写入INFO及以上的消息到rootLogger,而将其DEBUG及以上的消息写入特定的appender。这将使我能够在主日志文件中包含事件的摘要,而事件的详细信息可在专用日志文件中获得。

我尝试将类别的级别设置为INFO,然后将特定appender的阈值设置为DEBUG,但由于该类别不打印任何DEBUG条消息, INFO及以上的消息最终会出现在appender中。

有没有办法实现我上面描述的内容?

谢谢,p。

1 个答案:

答案 0 :(得分:0)

如果您使用的是log4j XML配置文件,则可以使用过滤器根据级别进行细粒度控制。虽然通过属性文件无法过滤使用。 使用过滤器,您可以将所需级别与特定的appender相关联,以便分发到不同的文件中。 所有log4j过滤器的列表可在以下位置找到:log4j filters