Logback оставляя файлы .tmp с несколькими экземплярами в Jboss с помощью SpringBoot - PullRequest
0 голосов
/ 16 января 2019

Мы развертываем приложение в нескольких экземплярах JBoss. Мы возвращаемся с версией 1.1.11 и весенней загрузкой 1.5.10. Когда log back пытается добавить файл журнала и выполнить откат в виде файла .zip, он оставляет файлы .tmp. Ниже приведен сценарий

Когда приложение выполняется в трех экземплярах, оно добавляет только один экземпляр, регистрируется в zip-файле, оставляя два других экземпляра в виде файлов .tmp, которые на самом деле должны быть добавлены в один и тот же zip-файл. Это блокировщик в нашем производстве, с таким поведением мы не можем отследить проблему.

<configuration>
<property resource="bootstrap.yml" />
<springProperty name="appName" source="spring.application.name"/>
<springProperty name="loglevel" source="logging.level.com.some.package"/>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d {ISO8601}%-5p [%c{3}] [%t] %m%n</pattern>
</encoder>
</appender>
<appender name ="APPLICATION" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/appllogs/spp/$
{appName}.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/appllogs/backup/${appName}/%d{yyyy-MM-dd}  
%i.log.zip</fileNamePattern>
<maxHistory>7</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>

<encoder>
<pattern>%d %-5p %m%n</pattern>
</encoder>
</appender>

<logger name="com.some.package" level="$
{loglevel}" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="APPLICATION"/>
</logger>

<root level="${loglevel}

" >
<appender-ref ref="CONSOLE" />
<appender-ref ref="APPLICATION"/>
</root>
</configuration>
...