2012-07-23 19 views
2

我在尋找正確的方法來引用一個已經存在的appender來動態改變它的一個屬性。使用記錄器LoggerFactory.getLogger的回答爲here,但是我應該怎麼處理appender?在Logback中以編程方式引用預先存在的appender的正確方法是什麼?

我必須通過記錄器才能獲得appender嗎?我看到AppenderFactory,但它看起來不像我需要的。這種方法顯示here,但它似乎在灌木叢中跳動。 logback配置的層次結構具有相同級別的記錄器和appender。由於這不是問題的焦點,所以沒有人說這個問題。

回答

3

我認爲Appenders只存在於記錄器的上下文中。除了SocketAppender之外,AFAIK未使用的appender(未附加到任何記錄器的appender)都有資格進行垃圾回收。所以我認爲調用logger.getAppender()來獲取一個appender(我認爲它不會在灌木叢中跳動)是有道理的。

+0

番茄tomAto :),我想這實際上取決於你如何看待它。我看到你的觀點,現在對我來說都有意義。 – Noremac 2012-07-26 17:04:58

相關問題