2013-06-24 59 views
0

我有一個運行在GF2和OS X 10.8.4下的J2EE應用程序,它突然間沒有明顯的原因就停止記錄我的團隊期望的所有信息。什麼是SLF4J相當於Log4j的「-Dlog4j.debug」選項?

在Windows或Linux下部署時,不會發生此問題。我們懷疑它是OS更新還是日誌子系統的問題。

該應用程序使用SLF4j,我想知道它在做什麼以及它從哪裏獲取屬性。在log4j下有一個選項「-Dlog4j.debug」,它寫入STDOUT並告訴它從哪裏加載它的屬性。 SLF4J中是否有等效的選項?

回答

2

slf4j僅僅是一個外觀 - 一個通用的API - 用於任何不同的日誌記錄後端。如何做你想要的,取決於你使用的後端。例如。 logback在配置文件中有調試屬性,告訴它記錄它正在做的事情。

在Web應用程序中,slf4j的最佳方法是使用jdk14橋,允許您直接使用glassfish日誌記錄系統。由於Web應用程序不允許直接使用底層文件系統,因此這是您完全符合要求並且仍然可以登錄的唯一方法。

+0

是slf4j-jdk14 *橋*還是*綁定*。我看到一個綁定列表,但不是橋樑。 – Freiheit

+1

slf4j的命名比較混亂 - 我必須每次查看它。它是包裹的實現「JDK14」,我正在考慮在配置文件中是slf4j-jdk14-x.y.z。 –