Как я могу сконфигурировать мою систему обратного входа, чтобы она могла создавать файл журнала, как только закончился бы временной цикл? - PullRequest
0 голосов
/ 17 мая 2018

Мое приложение основано на 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, который необходимо сохранить.

Пожалуйста, не стесняйтесь задавать мне любые вопросы, касающиеся этой проблемы.

...