[英]log4j configuration change listener
我的應用程序由於某些原因以編程方式重新配置log4j(在某些情況下),即自定義appender已注冊。 但是,一旦有人手動編輯log4j配置文件,更改就會丟失。 如何確保我們對log4j配置的編程更改不會丟失? 或者如何在log4j重新配置時收到通知?
該應用程序在JBoss上運行,並且在編輯其$JBOSS/server/default/conf/jboss-log4j.xml
文件時會出現問題,但我認為該問題並非特定於JBoss AS。
您可以,我想定期輪詢Log4j API,詢問您的自定義appender是否已附加(使用Category.isAttached(appender)
),並在必要時重新附加。 它相當笨重,但我不知道有任何通知機制。
通過在代碼中顯式調用configureAndWatch()
來配置log4j嗎?
如果是這樣,簡單的修復是不調用“andWatch”方法,只需定期configure()
。
是否有理由不能在屬性文件中配置這些自定義appender,而不是在代碼中專門配置?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.