0

我想获得一个附加程序并将其应用于不同的记录器。我在“logback.xml”中定义了一个附加程序。有没有办法获取此附加程序,更改文件位置并应用于记录器。

 <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>logg.log</file>
   <encoder>
     <pattern>%msg%n</pattern>
   </encoder>
</appender>  

这就是我添加新 FileAppender 并应用于特定记录器的方式。我需要一种方法来为现有的 appender 执行此操作。

    val fileAppender = new FileAppender()
    fileAppender.setFile("/location/logg.log")
    val roote = LoggerFactory.getLogger("FOO.Class")
    roote.addAppender(fileAppender)
4

1 回答 1

1

你能不能这样做(注意 - 未经测试):

val roote = LoggerFactory.getLogger("FOO.Class")
val appender = roote.getAppender("APPENDER_NAME_YOU_WANT_TO_GET")
roote.addAppender(appender)

请参阅:在 Logback 中使用 getAppender()

于 2012-09-30T00:28:20.023 回答