问题描述
我在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 (将#修改为@)