簡體   English   中英

在JBoss 6 AS中重新加載日志配置

[英]Reloading log configuration in JBoss 6 AS

我目前正在嘗試在JBoss 6中配置日志記錄,並研究其他選擇。 我的要求是:

1)自動重新加載任何日志配置更改,而無需重新部署應用程序。

2)多個日志文件,每個日志級別一個。 例如,一個對myApp-error.log中記錄錯誤消息,對myApp-那的debug.log 記錄調試消息等。這意味着能夠為每個用於每個文件中設置的追加程序/處理程序的設定的最小和最大電平。

現在,我知道我可以使用JBoss 6 AS隨附的jboss-logging.xml文件。 我確實通過使用此文件來獲得自動重載,因為它利用了JBoss中的熱部署功能(此文件位於deploy目錄中)。

但是,我無法將日志配置為為每個處理程序設置最高級別。 我可以設置一個最低級別,但這意味着例如我的調試文件將獲得調試以及所有以上級別。 不是我所需要的。

其他選項將使用外部配置文件。 例如log4j.xml。 這可以通過設置此處所述的系統屬性來實現。 很好,因為我可以使用org.apache.log4j.varia.LevelRangeFilter過濾器來限制最大和最小日志級別。 但是,這不允許在不重新部署應用程序的情況下自動重載日志記錄配置。

無論是使用隨附的日志記錄系統還是使用外部日志記錄系統,我都可以使用JBoss 6 AS滿足這兩個要求嗎?

1)關於自動重裝:
您應該能夠定期檢查log4j.xml文件是否有更改,如果有更改,則可以調用org.apache.log4j.xml.DOMConfigurator.configure(“ <log4j.xml的路徑”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM