2013-04-18 24 views
0

是否可以在不重新啓動WebLogic或GlassFish的情況下更改log4j跟蹤級別?
我們使用-Dlog4j.configuration JVM參數來設置log4j配置文件。
現在,如果修改log4j.xml,WebLogic或GlassFish都不會重新加載更改。是否可以在不重新啓動WebLogic或GlassFish的情況下更改log4j跟蹤級別?

在JBoss中(至少在JBoss 5.1中)有服務org.jboss.logging.Log4jService,它允許設置log4j配置文件檢查更改的頻率(以秒爲單位)。
WebLogic和GlassFish中是否有這樣的東西?

回答

0

是的,這是可能的。有多種方法取決於你在你的應用程序中做什麼。

您可以通過轉到託管服務器的日誌記錄選項卡在管理控制檯中更改它。這是爲服務器輸出本身,而不是在服務器上運行的應用程序。

使用WLST檢查這裏(這將涉及工作了相當數量的): http://www.theserverlabs.com/blog/2010/04/22/dynamically-changing-log-level-with-weblogic-log4j-jmx-and-wlst/

通過代碼的應用程序設置是: Dynamically Changing log4j log level

+0

注意:到configureAndWatch方法是不安全由於J2EE環境中使用到一個線程泄漏。 –

+0

如果使用wlst,服務器重新啓動後,更改將會丟失。因此,在這種情況下,我需要使用WLST更改配置,並在log4j.xml中執行相同的更改。 –

相關問題