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

org.slf4j.simpleLogger.defaultLogLevel=error

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

com.xxx.yyy

那么如果我把它放在simplelogger.properties中
com.xxx.yyy.level=error

那就行不通了。
如何配置呢?

最佳答案

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之类的东西。

09-11 19:16