У меня есть служба приложений 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 )
Однако, когда я запускаю службу приложений в первый раз, она дает мне файл журнала с текущей датой. Но имя файла не обновляется позже. что нужно сделать, чтобы новый файл создавался по дате.
now = datetime.now()
вызывается только один раз, когда создается экземпляр регистратора. после этого он просто продолжает регистрироваться в исходном файле. вам, возможно, придется обновить / воссоздать регистратор, если дата изменится. Я не эксперт в этом, но, возможно, это поможет искать в этом направлении, например, например. здесь. - person MrFuppes   schedule 24.08.2020