2013-09-01 87 views
0

我在Spring中使用slf4j + log4J。 我希望根据日志级别将日志存储在不同的文件中,并且还将其存储在一个公用文件中,以便我首先检查该公用日志文件,然后再检查各个级别的日志文件。 总之,所有级别都记录在一个日志文件中,然后单个文件中的各个级别记录。配置slf4j根据日志级别将日志存储在不同的文件中

请指导我如何做到这一点? 此外,建议在视图中保持活动项目的级别的合适目的。例如在哪里使用信息,调试等。

+0

我不确定你为什么要这样做,因为从一个通用的日志文件中获取特定级别的所有日志记录是微不足道的。例如使用Greg或任意数量的工具 – Romski

+0

@Romski我认为你的意思是“grep”而不是Gre * g *? –

+0

@Adrian - 是的,我的意思是grep(iPad自动更正错误!) – Romski

回答

1

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

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

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

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

相关问题