我的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()
我会稍微整理一下代码,然后以这种方式重新编写。新日志将被旋转,并在文件末尾追加日期/时间
在您的情况下,需要将以下行更改为:
写入日志文件并模拟日志每5秒旋转一次
结果是:
相关问题 更多 >
编程相关推荐