Log4j 专注于细节,而不是相反

Log4j 专注于细节,而不是相反,log4j,Log4j,我知道,通过将appender的阈值设置为INFO,我可以拥有一个具有调试级别的类别,只将其信息和更高级别的消息写入appender 有可能做相反的事情吗 我希望能够让一个类别将其信息和上面的消息写入rootLogger,而将其调试和上面的消息写入特定的appender。这将使我能够在主日志文件中获得事件的摘要,而在专门的日志文件中可以获得事件的详细信息 我尝试将类别的级别设置为INFO,然后将特定appender的阈值设置为DEBUG,但是由于类别没有打印任何调试消息,因此appender中只

我知道,通过将appender的阈值设置为INFO,我可以拥有一个具有调试级别的类别,只将其信息和更高级别的消息写入appender

有可能做相反的事情吗

我希望能够让一个类别将其信息和上面的消息写入rootLogger,而将其调试和上面的消息写入特定的appender。这将使我能够在主日志文件中获得事件的摘要,而在专门的日志文件中可以获得事件的详细信息

我尝试将类别的级别设置为INFO,然后将特定appender的阈值设置为DEBUG,但是由于类别没有打印任何调试消息,因此appender中只会显示INFO和更高级别的消息

有没有办法达到我上面描述的目的


谢谢,p.

如果您使用的是log4jxml配置文件,那么可以使用过滤器根据级别进行细粒度控制。但无法通过属性文件使用筛选器。 使用过滤器,您可以将所需的级别与特定的附加器关联,以便分发到不同的文件中。 所有log4j过滤器的列表可在以下位置找到: