能否限制Python的logging
模块基于行数而不是字节数?
我有一个包含多个组件的实时应用程序,并且我想在不同的终端中监视每个组件的输出,因此我考虑使用logging
将每个组件的输出重定向到其自己的文件。然后,我可以在一个终端上执行tail -f component1.log
,在另一个终端上执行tail -f component2.log
,依此类推。
但是,如果我长时间运行系统,则日志的大小会膨胀并且占用太多空间。因此,理想情况下,日志会在经过一定的行数后清除自身(例如,在1000行之后重新启动)。
RotatingFileHandler
是最近的,但是这会打开不同的文件,因此我将不得不在第一个日志上停止tail
,然后在第二个日志上再次运行它,依此类推。 / p>
在这种情况下,最好的方法是编写一个执行上述操作的自定义处理程序吗?