Spring启动日志记录/ Java日志记录 - 显示配置/设置的工具

时间:2018-01-16 09:21:12

标签: java spring-boot logging slf4j apache-commons-logging

我习惯使用log4j,每当出现setup / config问题时,我都会启用“-Dlog4j.debug”,所有的配置信息都会在启动时被转出。
这在很多场合非常有用。

现在我正在开发一个Spring启动应用程序,我发现它使用了:

  1. Commons在客户端代码中记录Logger语句
  2. 一个桥接jar(jcl-over-slf4j-xxx.jar),它将公共记录调用转换为slf4j more info here
  3. 最后,slf4j使用“logback”作为底层日志框架
  4. 我发现把这一切都弄清楚是相当痛苦的 是否有相当于-Dlog4j.debug可以告诉我这是如何在启动时挂起来的?

2 个答案:

答案 0 :(得分:0)

如果您使用的是logback,我假设您使用的是logback.xml文件?然后,如果您使用<configuration debug="true">启动该文件,那么它应该转储状态信息。有关状态数据部分下documentation的更多信息。

答案 1 :(得分:0)

这是迄今为止我发现的最佳/唯一选项,它具有特定的回溯功能 在命令行中使用此-D:

-Dlogback.statusListenerClass=ch.qos.logback.core.status.OnConsoleStatusListener

取自here
这基本上是log4j的-Dlog4j.debug的logback等价物 它会在启动时将logback启动序列转储到控制台,因为日志记录系统已初始化。

这不是一个真正的答案,因为我想在此之前显示一些消息来说明为什么要使用logback,但我还没有找到类似的东西。

除此之外:这对Spring Boot也很有用:

-Ddebug

取自herehere

相关问题