我有一个在GF2和OS X 10.8.4下运行的J2EE应用程序突然出现,并且没有明显的原因停止记录我的团队期望的所有信息。
在Windows或Linux下部署时,不会发生此问题。我们怀疑它是操作系统更新或记录子系统的某些问题。
该应用程序使用SLF4j,我想知道它正在做什么以及从哪里获取其属性。在log4j下有一个选项“-Dlog4j.debug”,它写入STDOUT并告诉它从哪里加载它的属性。 SLF4J中是否有等效选项?
答案 0 :(得分:2)
slf4j只是一个外观 - 一个常见的API - 用于几种不同的日志记录后端。如何做你想要的,取决于你使用的后端。例如。 logback在配置文件中有debug属性,告诉它详细记录它正在做什么。
Web应用程序中slf4j的最佳方法是使用jdk14桥,允许您直接使用glassfish日志记录系统。由于不允许Web应用程序直接使用底层文件系统,因此这是您完全符合并仍然记录的唯一方法。