0

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

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

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

4

1 回答 1

2

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

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

于 2013-06-24T19:59:08.723 回答