Java 在Logback中以编程方式引用预先存在的appender的正确方法是什么?
我正在寻找引用已经存在的appender以动态更改其一个属性的正确方法。对于Loggers,有回答的LoggerFactory.getLogger,但是我应该如何处理AppenderJava 在Logback中以编程方式引用预先存在的appender的正确方法是什么?,java,logging,logback,Java,Logging,Logback,我正在寻找引用已经存在的appender以动态更改其一个属性的正确方法。对于Loggers,有回答的LoggerFactory.getLogger,但是我应该如何处理Appender 我是否必须通过记录器才能获得appender?我看到了AppenderFactory,但它看起来不像我需要的。这种做法已经被展示出来,但似乎是绕圈子。logback配置的层次结构具有相同级别的记录器和附加器。因为这不是问题的焦点,所以没有人谈论它。我认为Appenders只存在于记录器的上下文中。此外,除Socke
我是否必须通过记录器才能获得appender?我看到了AppenderFactory,但它看起来不像我需要的。这种做法已经被展示出来,但似乎是绕圈子。logback配置的层次结构具有相同级别的记录器和附加器。因为这不是问题的焦点,所以没有人谈论它。我认为Appenders只存在于记录器的上下文中。此外,除SocketAppender外,AFAIK未使用的附加器(未连接到任何记录器的附加器)也有资格进行垃圾收集。因此,我认为调用logger.getAppender()来检索appender是有意义的(我不认为它是绕圈子的)。番茄:),我想这真的取决于你如何看待它。我明白你的观点,现在这两种观点对我都有意义。