使用Python twistedmatrix日志文件应该是更好的方法,并对其进行自定义以便它可以:
- 每周轮换(周日)
- 使用自定义命名约定(替换当前日期_underscore粘合,可以在DailyLogFile
中看到类似myfile.yyyymmdd.log的东西)
通过以与class DailyLogFile(BaseLogFile):
相同的方式编写我自己的/子类,应该是什么?
我已经看到有人考虑使用linux命令中的logrotate,但我想使用python twistedmatrix解决方案。 (但也许有些麻烦我猜到了?)
最好的问候
答案 0 :(得分:2)
你绝对可以使用Twisted的日志系统来做到这一点。通过查看DailyLogFile
,您走在正确的轨道上。
但是,请考虑最佳解决方案可能涉及与目标部署平台进行惯用集成。如果平台上的约定是应用程序管理自己的日志文件,那么我会说你走在正确的轨道上。
相反,如果惯例是让应用程序在像launchd这样的管理器下运行,那么您可能需要考虑使用该方法。如果所有部署的软件都遵循相同的本地约定,那么系统管理员可以更轻松地正确管理所有内容。