我知道我可以通过设置appender的category
,DEBUG
级INFO
只将appender
及更高的消息写入Threshold
到INFO
。
是否可以做相反的事情?
我希望能够将一个类别写入INFO
及以上的消息到rootLogger,而将其DEBUG
及以上的消息写入特定的appender。这将使我能够在主日志文件中包含事件的摘要,而事件的详细信息可在专用日志文件中获得。
我尝试将类别的级别设置为INFO
,然后将特定appender的阈值设置为DEBUG
,但由于该类别不打印任何DEBUG
条消息, INFO
及以上的消息最终会出现在appender中。
有没有办法实现我上面描述的内容?
谢谢,p。
答案 0 :(得分:0)
如果您使用的是log4j XML配置文件,则可以使用过滤器根据级别进行细粒度控制。虽然通过属性文件无法过滤使用。 使用过滤器,您可以将所需级别与特定的appender相关联,以便分发到不同的文件中。 所有log4j过滤器的列表可在以下位置找到:log4j filters