默认情况下,当与 jdk ( slf4j-jdk14-1.6.1.jar ) 一起使用时,slf4j 不会记录调试消息。我如何启用它们?
我无法在官方文档、网络或此处找到有关如何启用它的信息。
我发现了一些关于(虽然失败)在 %JDK_HOME%/lib 中创建文件并在配置文件中定义级别的信息。但是,我想在编译/运行时定义级别,这样我就可以使用不同的日志级别从我的 IDE 运行和调试我的应用程序。
是不是有一些我可以设置的环境变量,或者 VM arg?
原文由 Kissaki 发布,翻译遵循 CC BY-SA 4.0 许可协议
为什么您认为它不记录 DEBUG 消息?
如果您的意思是您的
log.debug(String)
日志记录调用不会在java.util.logging
日志文件中结束,那么我想您必须配置logging.properties
配置文件以允许日志消息-在FINE
级别。如果你不想弄乱全局
%JRE_HOME%/lib/logging.properties
,那么你可以在命令行中传入-Djava.util.logging.config.file=logging.properties
这将强制日志系统在当前目录。或者使用其他一些(编程)方式来配置
java.util.logging
,请参阅下面的教程。这与配置 SLF4J 无关;事实上,SLF4J 没有任何配置,一切都是通过简单地交换 JAR 文件来 配置 的。
供你参考: