Мой python код отлично работает для создания файла журнала с именем и датой, когда код был выполнен -
Например -
Я запускаю код сегодня, он создаст файл журнала - logfile_2020-01-15.log
Завтра я запускаю код, он создаст файл журнала - logfile_2020-01-16.log
и т. Д.
Теперь возникает проблема: если мой код запускается сегодня и продолжает работать в течение 8 дней Он должен создавать 8 файлов журнала - 1 файл каждый день: logfile_2020-01-15.log to logfile_2020-01-23.log
Но этого не происходит. Он продолжает регистрироваться в том же файле: logfile_2020-01-15.log
, когда код был инициирован.
Пожалуйста, кто-нибудь может помочь мне изменить код-
import datetime
import logging
import schedule
class Workflow:
def setupLoggingToFile():
logFilePath = "C:\ExceptionLogFiles\"
logdate = datetime.datetime.now().strftime('%Y-%m-%d')
logging.basicConfig(
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d-%y %H:%M:%S',
level=logging.DEBUG,
handlers=[RotatingFileHandler(logFilePath + "logfile_"+logdate+".log",maxBytes=10485760, backupCount=100)])
def StartWorkflow(self):
try:
print("New Cron Cycle Started..")
except Exception:
logging.exception("Something went wrong.", exc_info=True)
def StartCron(self):
try:
schedule.every(5).seconds.do(self.StartWorkflow)
while 1:
schedule.run_pending()
time.sleep(1)
except Exception:
logging.debug("CRON was unable to start. Something Wrong in StartCron function.")
logging.exception("CRON was unable to start. Something Wrong in StartCron function.", exc_info=True)
A = Workflow()
A.StartCron()