0

アペンダーを取得して、さまざまなロガーに適用したいと考えています。「logback.xml」で定義されたアペンダーがあります。このアペンダーを取得し、ファイルの場所を変更してロガーに適用する方法はありますか。

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

これは、新しい FileAppender を追加して特定のロガーに適用する方法です。既存のアペンダーに対してこれを行う方法が必要です。

    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)

参照:ログバックでのgetAppender()の使用

于 2012-09-30T00:28:20.023 に答える