使用 jdk 进行 slf4j 日志记录——如何启用调试?

新手上路,请多包涵

默认情况下,当与 jdk ( slf4j-jdk14-1.6.1.jar ) 一起使用时,slf4j 不会记录调试消息。我如何启用它们?

我无法在官方文档、网络或此处找到有关如何启用它的信息。

我发现了一些关于(虽然失败)在 %JDK_HOME%/lib 中创建文件并在配置文件中定义级别的信息。但是,我想在编译/运行时定义级别,这样我就可以使用不同的日志级别从我的 IDE 运行和调试我的应用程序。

是不是有一些我可以设置的环境变量,或者 VM arg?

原文由 Kissaki 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 473
2 个回答

为什么您认为它不记录 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 文件来 配置 的。


供你参考:

原文由 Neeme Praks 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题