Служба приложений не создает файл с новой датой

У меня есть служба приложений Azure, а в контейнере есть файл python. я использую следующий код для создания файла журнала

now = datetime.now()
timestr = now.strftime("%Y%m%d")
logfile = 'log'+timestr
logHandler = RotatingFileHandler(filename=logfile, mode='a', maxBytes=10 * 1024 * 1024, backupCount=10)
logFormatter = logging.Formatter('[%(levelname)s]\t: %(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
logHandler.setFormatter( logFormatter )
logger = logging.getLogger( 'MyLogger' )
logger.addHandler( logHandler )

Однако, когда я запускаю службу приложений в первый раз, она дает мне файл журнала с текущей датой. Но имя файла не обновляется позже. что нужно сделать, чтобы новый файл создавался по дате.


person Nikita    schedule 22.08.2020    source источник
comment
какое поведение вы ожидаете? новый лог-файл каждый день?   -  person MrFuppes    schedule 22.08.2020
comment
@MrFuppes: да, новый файл журнала каждый день   -  person Nikita    schedule 24.08.2020
comment
я предполагаю, что строка now = datetime.now() вызывается только один раз, когда создается экземпляр регистратора. после этого он просто продолжает регистрироваться в исходном файле. вам, возможно, придется обновить / воссоздать регистратор, если дата изменится. Я не эксперт в этом, но, возможно, это поможет искать в этом направлении, например, например. здесь.   -  person MrFuppes    schedule 24.08.2020
comment
@MrFuppes: Да, это то, что происходит. Новый файл создается только при перезапуске службы.   -  person Nikita    schedule 24.08.2020


Ответы (1)