在appender中指定多个文件

时间:2018-05-14 13:14:51

标签: java logback

是否可以将多个文件附加到appender,此时我的appender如下,它只输出到1个文件。我想另外附加到另一个文件。

<appender name="LATENCY_LOGGER"     class="ch.qos.logback.core.rolling.RollingFileAppender">
            <File>${log.dir}/${LOGNAME}.metrics.csv</File>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${log.dir}/${LOGNAME}.metrics.%d{yyyyMMdd}.csv.gz</FileNamePattern>
            </rollingPolicy>
            <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="com.fed.service.util.logging.TradeMetricsFilePatternLayout">
              <pattern>%msg%n</pattern>
            </layout>   
           </encoder>
</appender>

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

没有。 记录RollingFileAppenderFileAppender的一个实例,可与single file一起使用。

为第二个文件定义另一个appender。在那里,您还可以为第二个文件指定其他有用的东西,例如滚动策略,存档等。

答案 1 :(得分:0)

您可以做的是为第二个日志文件指定另一个文件appender,然后在延迟记录器中指定使用两个appender。