Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Не работает ротация логов в Flask RotatingFileHandler [RSS Feed]

#1 Окт. 27, 2018 16:15:39

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает ротация логов в Flask RotatingFileHandler

Добрый день, по происходит ротация лог файла

 import requests, json, logging, datetime
from logging.handlers import RotatingFileHandler
from flask import current_app, render_template
logger_dealer = logging.getLogger('dealer')
formatter = logging.Formatter( '%(asctime)s %(levelname)s: %(message)s  [in %(pathname)s:%(lineno)d]')
file_handler_dealer = RotatingFileHandler('logs/dealer.log', maxBytes=10240, backupCount=10)
file_handler_dealer.setFormatter(formatter)
file_handler_dealer.setLevel(logging.DEBUG)
logger_dealer.setLevel(logging.DEBUG)
logger_dealer.addHandler(file_handler_dealer)

набирается файл до 10Кб и далее и интерпретатор пишет в трайсбэк:

— Logging error —
Traceback (most recent call last):
File “/usr/local/lib/python3.6/logging/handlers.py”, line 72, in emit
self.doRollover()
File “/usr/local/lib/python3.6/logging/handlers.py”, line 173, in doRollover
self.rotate(self.baseFilename, dfn)
File “/usr/local/lib/python3.6/logging/handlers.py”, line 113, in rotate
os.rename(source, dest)
OSError: Text file busy: ‘/project/logs/dealer.log’ -> ‘/project_shop/logs/dealer.log.1’

Подскажите, как быть с этим?
Спасибо.

Офлайн

#2 Окт. 28, 2018 11:04:01

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 1664
Репутация: +  51  -
Профиль   Отправить e-mail  

Не работает ротация логов в Flask RotatingFileHandler

Лог занят он е пишет.
Перед тем как делать ротацию надо остановить логирование.
Но в целом ротацию логов делают средствами ос.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 28, 2018 11:28:05

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Не работает ротация логов в Flask RotatingFileHandler

ZerG
Лог занят он е пишет. Перед тем как делать ротацию надо остановить логирование. Но в целом ротацию логов делают средствами ос.
Космической полезности совет!!!!

Офлайн

#4 Окт. 28, 2018 11:40:08

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 1664
Репутация: +  51  -
Профиль   Отправить e-mail  

Не работает ротация логов в Flask RotatingFileHandler

Хорошо! Вот вы заполняете чем то лог.
В момент заполнения ону вас случайно не открыт в терминале каким нить tail -f ?
Или в редакторе?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

  • Начало
  • » Web
  • » Не работает ротация логов в Flask RotatingFileHandler[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version