Python的日志记录模块可以受行数限制,而不是受字节大小限制吗?

时间:2018-12-11 00:34:09

标签: python logging

能否限制Python的logging模块基于行数而不是字节数?

我有一个包含多个组件的实时应用程序,并且我想在不同的终端中监视每个组件的输出,因此我考虑使用logging将每个组件的输出重定向到其自己的文件。然后,我可以在一个终端上执行tail -f component1.log,在另一个终端上执行tail -f component2.log,依此类推。

但是,如果我长时间运行系统,则日志的大小会膨胀并且占用太多空间。因此,理想情况下,日志会在经过一定的行数后清除自身(例如,在1000行之后重新启动)。

RotatingFileHandler是最近的,但是这会打开不同的文件,因此我将不得不在第一个日志上停止tail,然后在第二个日志上再次运行它,依此类推。 / p>

在这种情况下,最好的方法是编写一个执行上述操作的自定义处理程序吗?

0 个答案:

没有答案