Python中的循环日志记录
我现在在用Python的logging
包来把日志记录到一个文件里,叫log.log
。
我遇到的问题是,如果这个日志文件变得太大,打开它就会花很多时间。
我想在文件达到一定大小或者行数后,可以创建一个新的日志文件,比如叫log.log.1
,然后继续用一个新的log.log
来记录。
另外,当有了log.log.5
之后,之前的旧日志应该自动删除。
我该怎么做到这一点呢?
1 个回答
6
根据你想要的日志轮换方式,你可以使用 TimedRotatingFileHandler
,这个可以按照设定的时间间隔来轮换文件,比如每天创建一个新文件,或者每小时创建一个新文件;另外,你也可以使用 RotatingFileHandler
,这个是在文件达到一定大小后创建新文件。
日志使用手册里有一些例子,可以帮助你入门。