配置slf4j以根据日志级别将日志存储在不同的文件中

时间:2013-09-01 19:34:08

标签: java log4j slf4j

我在Spring中使用slf4j + log4J。 我想根据日志级别和一个公共文件将日志存储在不同的文件中,这样我将首先检查此常见日志文件,然后查看各个级别的日志文件。 简而言之,所有级别都记录在一个日志文件中,然后单个级别记录在单个文件中。

请指导我怎么做? 此外,建议级别的适当目的,以保持实时项目在视图中。如何使用信息,调试等。

1 个答案:

答案 0 :(得分:1)

应该是直截了当的。我没有直接给出配置,但我认为你应该很容易找出真正的配置。

首先,在根记录器(或您想要的父记录器)中,指向几个appender,例如FILE_ALL,FILE_ERROR,FILE_WARN等

然后将FILE_ALL声明为普通文件appender,它接受所有级别的日志事件。

对于其他“特定级别”的appender,它仍然是普通的文件追加器,PLUS是一个过滤器配置。您可以使用LevelMatchFilter并声明“匹配级别”作为文件的相应级别。