如何解决如何在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 []中的错误-'文件'选项具有相同的值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。