python中的循环日志记录

时间:2014-07-14 08:42:22

标签: python logging

我目前在Python中使用logging包来将语句记录到单个文件中(log.log

我面临的问题是如果日志文件太大,打开日志文件需要花费很多时间。

我想在预先定义的文件大小或行号后,我可以创建一个名为log.log.1的日志文件,并继续使用新的log.log运行。

此外,在log.log.5之后,旧日志应自动删除。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

根据您希望如何旋转日志,您可以使用TimedRotatingFileHandler以给定的时间间隔旋转文件(例如,每天创建一个新文件,或每小时创建一个新文件);或者您可以使用RotatingFileHandler在达到特定尺寸后创建新文件。

logging cookbook有一些例子可以帮助您入门。