我目前在Python中使用logging
包来将语句记录到单个文件中(log.log
)
我面临的问题是如果日志文件太大,打开日志文件需要花费很多时间。
我想在预先定义的文件大小或行号后,我可以创建一个名为log.log.1
的日志文件,并继续使用新的log.log
运行。
此外,在log.log.5
之后,旧日志应自动删除。
我怎样才能做到这一点?
答案 0 :(得分:4)
根据您希望如何旋转日志,您可以使用TimedRotatingFileHandler
以给定的时间间隔旋转文件(例如,每天创建一个新文件,或每小时创建一个新文件);或者您可以使用RotatingFileHandler
在达到特定尺寸后创建新文件。
logging cookbook有一些例子可以帮助您入门。