【发布时间】:2018-10-30 23:00:58
【问题描述】:
我目前在 Python 中使用 logging 包将语句记录到单个文件 (log.log)
我面临的问题是如果日志文件太大,打开日志文件需要很长时间。
我想在预定义文件大小或行号后,我可以创建一个名为 log.log.1 的日志文件,并使用新的 log.log 继续运行。
另外,log.log.5 之后,旧的日志应该会被自动删除。
我怎样才能做到这一点?
【问题讨论】:
-
logging包直接处理此问题,请参阅 Logging Cookbook 文档中的 Using file rotation。 -
@MartijnPieters:问题不在于是否有工具或库;它是关于是否存在 Python '包'。在其他语言中,例如Java 中的“包”在相当程度上等同于 Python 中的“模块”,它通常是 Google 搜索“Python 包”以生成有关模块的 Python 页面的同义词。
-
@MichaelScheper:这个用户显然是想要求一个推荐的项目。这个问题不需要它,我已经把它编辑掉了。