Мое приложение основано на Jdk8, Groovy 2.4 в качестве языка и на вершине Spring Framework.В качестве регистратора я использую зависимости logback.( группа: 'ch.qos.logback', имя: 'logback-classic', версия: '1.1.8' ).В принципе, RollingFileAppender работает нормально для меня, но в настоящее время у меня есть некоторые дополнительные требования.
Например, предположим, что определенная функция логгера вызывается в 2018-05-16 11: 08: 50 , запись занесена в error.log, и не было создано скользящего файла.Хорошо, когда следующее выполнение происходит примерно через 6 минут в 2018-05-16 11: 15: 05 , создается новый файл error.2018-05-16-11-08.log и error.log файл обновляется только новым сообщением.Это поведение в соответствии с документацией.Но в настоящее время я нуждаюсь в мгновенном создании файла журнала, как только завершение работы завершается.В этом случае новый файл error.2018-05-16-11-08.log , который создается на самом деле в 2018-05-16 11: 15: 05 , мне нуженсоздать тот же файл на самом деле в 2018-05-16 11: 09: 00 (означает, что, как только закончится минутная прокрутка).
<appender name="ERROR_LOG"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/error_log/error.%d{yyyy-MM-dd-HH-mm}.log
</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}\t%msg%n</pattern>
</encoder>
</appender>
Я знаю, что естьКстати, просто исключив входные свойства.Если я опущу это свойство, проблема частично будет решена для меня.Но в этом случае не будет создан файл error.log, который необходимо сохранить.
Пожалуйста, не стесняйтесь задавать мне любые вопросы, касающиеся этой проблемы.