Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Logback中以编程方式引用预先存在的appender的正确方法是什么?_Java_Logging_Logback - Fatal编程技术网

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

Java 在Logback中以编程方式引用预先存在的appender的正确方法是什么?,java,logging,logback,Java,Logging,Logback,我正在寻找引用已经存在的appender以动态更改其一个属性的正确方法。对于Loggers,有回答的LoggerFactory.getLogger,但是我应该如何处理Appender 我是否必须通过记录器才能获得appender?我看到了AppenderFactory,但它看起来不像我需要的。这种做法已经被展示出来,但似乎是绕圈子。logback配置的层次结构具有相同级别的记录器和附加器。因为这不是问题的焦点,所以没有人谈论它。我认为Appenders只存在于记录器的上下文中。此外,除Socke

我正在寻找引用已经存在的appender以动态更改其一个属性的正确方法。对于Loggers,有回答的LoggerFactory.getLogger,但是我应该如何处理Appender


我是否必须通过记录器才能获得appender?我看到了AppenderFactory,但它看起来不像我需要的。这种做法已经被展示出来,但似乎是绕圈子。logback配置的层次结构具有相同级别的记录器和附加器。因为这不是问题的焦点,所以没有人谈论它。

我认为Appenders只存在于记录器的上下文中。此外,除SocketAppender外,AFAIK未使用的附加器(未连接到任何记录器的附加器)也有资格进行垃圾收集。因此,我认为调用logger.getAppender()来检索appender是有意义的(我不认为它是绕圈子的)。

番茄:),我想这真的取决于你如何看待它。我明白你的观点,现在这两种观点对我都有意义。