【发布时间】:2025-11-21 21:50:01
【问题描述】:
我希望启动 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 脚本吗?
【问题讨论】:
-
嘿!我的回答真的解决了你的问题吗?如果我错过了标记,请告诉我——不接受就像一根松散的线:)
标签: python logging python-2.7 error-logging