Как поставить текущую дату в имени файла logback с yaml? - PullRequest
0 голосов
/ 31 января 2020

В springboot я пытаюсь указать текущую дату в лог-файле моего файла, например: 2020-01-31-log.log

Я пробовал это:

logging:
  level:
    root: info
    com.inyt.inytcirculationportal: debug
  file:
    name: "logs/%d-log.log"

, но, похоже, ничего не работает.

1 Ответ

0 голосов
/ 31 января 2020

Размещение даты в файле журнала, как это, не кажется мне хорошей идеей, даже если вы смогли как-то добавить ее в свои свойства.
Что если ваше приложение будет работать несколько дней или месяцев? Вы получите файл только в день, если перезапустите приложение в полночь. Если вы этого не сделали, я бы порекомендовал посмотреть Logback RollingFileAppender , который автоматически заархивирует ваш текущий файл журнала и запустит новый с заданным интервалом. С указанным вами шаблоном даты ваша папка журнала может выглядеть следующим образом:

  • app.log <- текущий активный журнал </li>
  • app.2020-01-30.log <- вчерашний log </li>
  • app.2020-01-29.log <- вы поняли; -) </li>
...