@bubaley

Как правильно логировать данные через loguru в django c docker?

Здравствуйте, появился вопрос по поводу логирования данных внутри контейнера.
В django использую библиотеку loguru для реализации этого функционала со следующими настройками
logger.add(f'{BASE_DIR}/logs/today.log',
           rotation='00:00',
           compression='tar.gz',
           format='{time:YYYY-MM-DD HH:mm} | {level} | {message} | {file.path}:{function}')

Но когда я захожу на сервер в папку logs и пытаюсь посмотреть логи, на сегодняшний день формируется по несколько файлов и затем они архивируются. Также в лог попадают не все записи, что странно (может нужные записи улетают в архивы, но не уверен как это работает)
6112969d2c6b0282907716.jpeg
Если посмотреть, то на некоторые дни есть по несколько логов дневных. Может нужно пробрасывать папку логов как-то, но не знаю как это сделать.

Как сделать так, чтобы логирование проходило корректно?
  • Вопрос задан
  • 870 просмотров
Решения вопроса 1
@sergeykons
Тут наверное не самый правильный подход с точки зрения Best Practices.
Докер советует логи контейнера направлять в STDOUT и STDERR. Тогда через docker logs вы можете их все видеть. Кроме того можете с помощью механизмов самого докера или потом kubernetes отправлять в какое либо централизованное хранилище
https://docs.docker.com/config/containers/logging/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы