Код: Выделить всё
import logging
import logging.handlers as handlers
import time
from datetime import datetime
chatlogger = logging.getLogger("chatlog")
chatlogger.setLevel(logging.INFO)
logHandler = handlers.TimedRotatingFileHandler('chatlog_', when='midnight', interval =1, encoding='utf-8')
logHandler.setLevel(logging.INFO)
logHandler.suffix="%Y%m%d.log"
chatlogger.addHandler(logHandler)
logHandler.doRollover() #this line is needed if when=midnight, otherwise it does not crate the proper file
Во-первых, самый первый файл журнала, создаваемый сценарием, не имеет суффикса; это просто чатlog_ и ничего больше. Я добавил doRollover(), чтобы исправить это. Есть ли другой или лучший способ запуска файла журнала? Скрипт будет выполняться 24/7 (или как можно ближе к этому) и перезагружаться вместе с машиной.
Вторая проблема носит скорее эстетический характер. logHandler.suffix() добавляет '.' между именем файла и суффиксом. Могу ли я что-нибудь сделать, чтобы этого не произошло?
Подробнее здесь: https://stackoverflow.com/questions/744 ... ilehandler