Создайте новый файл журнала Spring каждый день - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу настроить Spring для записи сообщений журнала в файл:

logging.file=/my-logs/app.log
logging.path=/my-logs/spring.log

Возможно ли вращать файл каждый день? Я хочу создавать новый файл каждый день.

1 Ответ

0 голосов
/ 25 февраля 2020

Из do c:

Файлы журнала вращаются, когда они достигают 10 МБ и, как и при выводе на консоль, на уровне ОШИБКА, на уровне WARN и в INFO Сообщения высокого уровня регистрируются по умолчанию. Ограничения размера можно изменить с помощью свойства logging.file.max-size . Ранее повернутые файлы архивируются на неопределенный срок, если не установлено свойство logging.file.max-history .

Кроме того, если вы просто хотите войти в систему "/ my-logs / app.log ", удалите logging.path и измените logging.file на:

logging.file=/my-logs/app.log

Правка: о ротации журнала каждый день, Spring default logger делает не поддерживает, вы можете использовать Logback. Создайте файл с именем logback-spring. xml в src / main / resources со следующим содержимым:

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}[%M:%L] - %msg%n</pattern>
    </encoder>
</appender>

<appender name="ROTATE_FILE_DAILY" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/my-logs/app.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>app-%d{yyyy-MM-dd}.log</fileNamePattern>
    </rollingPolicy>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}[%M:%L] - %msg%n</pattern>
    </encoder>
</appender>

<root level="INFO">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="ROTATE_FILE_DAILY"/>
</root></configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...