在simplelogger.properties文件中,我们可以将默认日志记录级别设置为
org.slf4j.simpleLogger.defaultLogLevel=error
但是如果想要为特定包设置日志级别,那该怎么做? 例如,如果包名称是
com.xxx.yyy
然后如果我把它作为
放在simplelogger.properties中com.xxx.yyy.level=error
然后它不起作用。 如何配置?
答案 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