2012-08-29 96 views
9

我是log4j and sl4j一個新手,我使用的Grails 2.0.4和Config.groovy中有一條線使用的Grails的grails.logging.jul.usebridge「的Config.groovy中

grails.logging.jul.usebridge = false爲督促

&

grails.logging.jul.usebridge = true用於開發

我跟着這個article,因爲它說,使用grails.logging.jul.usebridge的是實現日誌的交換邏輯更改框架,如

  • log4j的
  • java.util.logging中
  • 公共記錄
  • 的logback

這是在配置的唯一用途grails.logging.jul.usebridge的。 groovy,還是有其他用途 還有一個問題

1)這是推薦的日誌記錄框架在生產環境中使用工作

回答

4

我絕對推薦你使用Log4j。它沒有依賴關係,並且在各種Web應用程序服務器中進行測試(甚至包括在內)。您可以通過DSL在Config.groovy中輕鬆配置它,或者在生產環境中將其配置爲單獨的配置文件。

commons-logging和SLF4J都是Log4j的包裝並在下面使用它。

grails.logging.jul.usebridge = true用於通過SLF4J放置java.util.logging,如here所述。

+3

然而,應該注意的是官方文檔警告在生產環境中使用'grails.logging.jul.usebridge = true'的性能問題: * [slf4j網站](http://www.slf4j。 org/legacy.html#jul-to-slf4j)和 * [Grails網站](http://grails.org/1.3.5+Release+Notes) –

+1

**請注意**:SLF4J是* not *以任何方式,形狀或形式的「log4j包裝器」。這些都是謊言。 SLF4J是一種日誌API,它具有log4j的綁定(如果這是您選擇使用的),但也具有許多其他功能的綁定:logback,JUL,JCL等。 – smeeb

+0

@DavidRiccitelli表示它已導致嚴重的性能問題在我們的生產服務器上將其設置爲false可解決問題。 – Nico

相關問題