2

我正在寻找正确的方法来引用已经存在的附加程序以动态更改其属性之一。对于 Loggers,这里有 LoggerFactory.getLogger 的回答,但是我应该如何处理 appenders?

我是否必须通过记录器才能获取附加程序?我看到了 AppenderFactory,但它看起来不像我需要的。这种方法在这里展示过,但它似乎在拐弯抹角。logback 配置的层次结构具有同一级别的记录器和附加器。由于这不是问题的重点,所以没有说什么。

4

1 回答 1

3

我认为 Appenders 只存在于记录器的上下文中。除了 SocketAppender 之外,AFAIK 未使用的附加程序(未附加到任何记录器的附加程序)也有资格进行垃圾收集。所以我认为调用 logger.getAppender() 来检索一个 appender 是有意义的(我不认为它在拐弯抹角)。

于 2012-07-25T12:16:59.833 回答