2011-03-04 116 views
0

如何在log4j中執行持久性日誌記錄? 說當我看到帶有WARN日誌消息的日誌文件時,通過給出類似於debug cms stats WARN的命令.. 現在,當我關閉此日誌文件時,我的默認級別(即INFO消息)也會打印出來。 我希望我的以前的狀態消息,即WARN消息得到打印.. 如何執行?持久登錄log4j

+0

這聽起來像您正在使用的CMS(?)的問題,而不是log4j。你能提供更多的上下文嗎? – 2011-03-04 06:46:12

+0

我想知道是否有某種方式通過修改配置文件來實現保持以前級別的持久性。我們正在使用屬性文件。 – indira 2011-03-10 07:18:51

+0

讓我舉個例子..說現在我的級別被設置爲警告,所以所有警告消息將被記錄。現在,當我看到所有這些警告消息後關閉我的會話,我希望看到相同級別的日誌,即再次警告。但根據我的curent配置,當我開始一個新的會話時,我的級別再次設置爲默認值,即INFO,我不想要,我要警告級別日誌,這是我在關閉會話時看到的。請幫我解決這個問題.. – indira 2011-03-10 07:19:14

回答

0

對記錄器設置進行交互式更改的持續性將是應用程序需要處理的事情。

就log4j而言,它只是從屬性文件或XML文件讀取配置並進行初始化。之後由應用程序代碼進行的調整不會持久,(AFAIK)在log4j中沒有爲此做出規定。 (是的,我很確定)

我能想到的最好的是this page,它討論了在應用程序運行時重新加載log4j configs。 AFAIK,這不是你想要的。

+0

你確定log4j不支持持久化日誌嗎?你能建議一些方法來做同樣的事情嗎?請幫助,因爲我被困在這一點上。 – indira 2011-03-10 10:44:44