簡體   English   中英

log4j配置更改偵聽器

[英]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.

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