什么是SLF4J相当于Log4j的“-Dlog4j.debug”选项?

时间:2013-06-24 19:47:33

标签: java logging glassfish log4j slf4j

我有一个在GF2和OS X 10.8.4下运行的J2EE应用程序突然出现,并且没有明显的原因停止记录我的团队期望的所有信息。

在Windows或Linux下部署时,不会发生此问题。我们怀疑它是操作系统更新或记录子系统的某些问题。

该应用程序使用SLF4j,我想知道它正在做什么以及从哪里获取其属性。在log4j下有一个选项“-Dlog4j.debug”,它写入STDOUT并告诉它从哪里加载它的属性。 SLF4J中是否有等效选项?

1 个答案:

答案 0 :(得分:2)

slf4j只是一个外观 - 一个常见的API - 用于几种不同的日志记录后端。如何做你想要的,取决于你使用的后端。例如。 logback在配置文件中有debug属性,告诉它详细记录它正在做什么。

Web应用程序中slf4j的最佳方法是使用jdk14桥,允许您直接使用glassfish日志记录系统。由于不允许Web应用程序直接使用底层文件系统,因此这是您完全符合并仍然记录的唯一方法。