2009-07-29 30 views
9

我有一個簡單的Web應用程序,運行在Tomcat 5.5上,並使用log4j進行日誌記錄。偶爾我需要將日誌記錄下載到DEBUG,但大部分時間我都對INFO感到滿意。如何在運行時調整log4j級別?

我可以更改我的配置xml並重新啓動應用程序,但我更願意隨時切換日誌級別。有沒有一個標準的技術呢?

+0

考慮通過JMX公開記錄器嗎? – 2009-07-29 16:00:44

回答

5

只需使用編程API

logger.setLevel(Level.DEBUG) 

在你的程序,當你需要更詳細的日誌輸出,以及

logger.setLevel(Level.INFO) 

,使其少又冗長。

+0

如果您使用的是weblogic,那麼他們有一個嵌入式JSP,允許您使用此API調整所有正在運行的記錄器。 – 2009-07-29 14:14:11

5

我創建了一個新的Java應用程序模塊(jar)在運行時在Web界面中執行此操作,並且還有一個頁面來查看日誌結果。 配置jar非常簡單:必須放置在/WEB-INF/lib文件夾中,並將映射添加到/WEB-INF/web.xml文件中的servlet。

Project site:http://www.log4jwebtracker.com