微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Logback配置中为不同的附加程序共享同一文件

如何解决如何在Logback配置中为不同的附加程序共享同一文件

我在logback-spring.xml中使用了不同的附加程序,这是我的配置,

在这里,我为每个附加程序都具有唯一的文件名和fileNamePattern,因此可以正常工作,但为每个附加程序创建每个新文件

Appender 1:

<appender name="JSONASYNCAPPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>json_async.log</file>
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                *****
            </providers>
            <jsonFactoryDecorator class="net.logstash.logback.decorate.CharacterEscapesJsonFactoryDecorator">
                ***
            </jsonFactoryDecorator>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>JSONAsync-%d{yyyy-MM-dd}.%i.logback.zip
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>15</maxHistory>
        </rollingPolicy>
  </appender>

Appender 2:

<appender name="FILEAPPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>File_async.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>
                ${FILE_LOG_PATTERN}
            </Pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>File_Async-%d{yyyy-MM-dd}.%i.logback.zip
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>15</maxHistory>
        </rollingPolicy>
    </appender>

如果我只想为所有追加程序生成一个文件,那么如何实现。我尝试为所有出现以下错误的附加程序设置相同的名称

ch.qos.logback.core.rolling.RollingFileAppender []中的错误-'文件'选项具有相同的值

是否可以在logback中将日志消息共享到一个文件中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。