如何在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中将日志消息共享到一个文件中。

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1344986.html

大家都在问