@EdFonse
Пытаюсь прогать

Почему Django раскидывает логи по разным файлам?

Здравствуйте.
Начались косяки с логированием. Внезапно вместо записи логов в один файл bot.log, они стали записываться в разные файлы bot.log.1, bot.log.2, bot.log.3 и т.д.
Я вычислил, что это начинает происходить, когда файл достигает максимального размера.

5e217b65b6ef2262696890.jpeg

Вот код.
bytes = 15728640
count = 15
 
file_log = '../logs/bot.log'
handler = logging.handlers.RotatingFileHandler(file_log, maxBytes=bytes, backupCount=count)
handler.setFormatter(logging.Formatter('%(levelname)-6s %(asctime)s  %(message)s', datefmt='%d-%m-%Y %H:%M:%S'))
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)


Логгер использвутеся только в одной функции, которая отправляет запрос на api.telegram.org.
logger.info(response)

Подскажите люди добрые, как это исправить.
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
Это не у django, а у logging, точнее у RotatingFileHandler проблема с rotate в конкурентной среде, используйте concurrent-log-handler или подобные
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы