Python中的循环日志记录

2 投票
1 回答
4869 浏览
提问于 2025-04-18 13:13

我现在在用Python的logging包来把日志记录到一个文件里,叫log.log

我遇到的问题是,如果这个日志文件变得太大,打开它就会花很多时间。

我想在文件达到一定大小或者行数后,可以创建一个新的日志文件,比如叫log.log.1,然后继续用一个新的log.log来记录。

另外,当有了log.log.5之后,之前的旧日志应该自动删除。

我该怎么做到这一点呢?

1 个回答

6

根据你想要的日志轮换方式,你可以使用 TimedRotatingFileHandler,这个可以按照设定的时间间隔来轮换文件,比如每天创建一个新文件,或者每小时创建一个新文件;另外,你也可以使用 RotatingFileHandler,这个是在文件达到一定大小后创建新文件。

日志使用手册里有一些例子,可以帮助你入门。

撰写回答