我希望启动Python程序的多个实例(进程),并希望每个实例都写入自己的日志文件。在
这些进程将至少每天重新启动一次。在
所以我得出了以下代码。在
logHandler = TimedRotatingFileHandler(os.path.join(os.path.dirname(sys.argv[0]),'logs/LogFile_'+str(os.getpid())+'.log'),when="midnight", backupCount=7)
我理想的情况是只保留一周的日志。是否可以使用TimeRotatingFileHander而不必编写单独的清除/删除脚本?在
RotatingFileHandler
,但是当日志达到某个大小时,它会旋转,而不是在某个特定的时间,因此它不允许您指定一周的日志。在我有点困惑,你是如何保持给定进程的pid不变的,即“进程将至少每天重新启动一次”。确保每个进程都有一个唯一的日志路径的更有力的保证是显式地将其作为参数提供,例如
python script log-file="$(pwd)/logs/LogFileProcX.log"
相关问题 更多 >
编程相关推荐