如何在Simplelogger.properties中为SLF4J-simple设置不同包的日志记录级别

时间:2018-06-04 09:25:08

标签: java logging log4j slf4j

在simplelogger.properties文件中,我们可以将默认日志记录级别设置为

org.slf4j.simpleLogger.defaultLogLevel=error

但是如果想要为特定包设置日志级别,那该怎么做? 例如,如果包名称是

  

com.xxx.yyy

然后如果我把它作为

放在simplelogger.properties中
com.xxx.yyy.level=error

然后它不起作用。 如何配置?

2 个答案:

答案 0 :(得分:4)

SLF4J SimpleLogger拥有全部its documentation in its Javadoc

正如它所说,

  

org.slf4j.simpleLogger.log.a.b.c - 记录名为“a.b.c”的SimpleLogger实例的详细级别。右侧值必须是“跟踪”,“调试”,“信息”,“警告”,“错误”或“关闭”之一。当初始化名为“a.b.c”的SimpleLogger时,将从此属性分配其级别。如果未指定,将使用最近的父记录器的级别,如果未设置,则将使用org.slf4j.simpleLogger.defaultLogLevel指定的值。

所以你需要在simplelogger.properties中包含这样的一行:

org.slf4j.simpleLogger.log.com.xxx.yyy=error

如果您开始需要比SLF4J SimpleLogger更复杂的日志记录系统,那么您可能希望切换到使用Log4j或Logback之类的东西。

答案 1 :(得分:1)

要在您自己的包装上设置级别,请使用不同的文件per logging implementation

  

使用Java Logger配置SLF4J

     

通过编辑JRE_DIRECTORY / lib / logging.properties

来配置JDK日志记录      

使用Log4J配置SLF4J

     

添加配置文件,例如src / main / resources / log4j.properties。

     

配置SLF4J使用Logback

     

添加配置文件,例如src / main / resources / logback.xml