在Logback中以编程方式引用预先存在的appender的正确方法是什么?

时间:2012-07-23 23:02:40

标签: java logging logback

我正在寻找引用已经存在的动态更改其属性之一的appender的正确方法。使用Logger时,LoggerFactory.getLogger的回答为here,但我应该如何处理appender?

我是否必须通过记录器才能获得追加器?我看到了AppenderFactory,但它看起来并不像我需要的那样。这种方法显示here,但似乎在灌木丛中跳动。 logback配置的层次结构具有相同级别的记录器和追加器。由于这不是问题的焦点,因此没有任何说法。

1 个答案:

答案 0 :(得分:3)

我认为Appenders只存在于记录器的上下文中。此外,AFAIK未使用的appender(未附加到任何记录器的appender)可以进行垃圾收集,但SocketAppender除外。所以我认为调用logger.getAppender()来检索一个appender是有意义的(我认为它不会在灌木丛中跳动)。