我希望启动 Python 程序的多个实例(进程),并且希望每个实例都写入自己的日志文件。
这些过程将至少每天重新启动一次。
所以我到达了以下代码。
logHandler = TimedRotatingFileHandler(os.path.join(os.path.dirname(sys.argv[0]),'logs/LogFile_'+str(os.getpid())+'.log'),when="midnight", backupCount=7)
- 此代码是否会为每个 PID 维护 7 个备份?
- 有没有更好的方法来分割它,这样我的磁盘就不会被无用的文件填满?假设 PID 在几个月内对于进程来说可能是唯一的。
- 有没有更好的方法来做到这一点?
我最理想的情况是维护仅与 1 周有关的日志。这可以使用 TimeRotatingFileHander 来完成,而无需编写单独的 Purge/Delete 脚本吗?