python logger模块 设置大小无效
时间: 2023-09-23 11:06:51 浏览: 144
可能原因:
1. 没有设置 rollover 的方式
2. 没有配置文件句柄的数量
解决方法:
1. 设置 rollover 的方式,可以使用RotatingFileHandler实现日志的循环写入,当日志文件大小达到设定值时,会自动备份并创建新的日志文件。
```python
import logging.handlers
handler = logging.handlers.RotatingFileHandler(
filename='mylog.log', maxBytes=1024*1024, backupCount=5)
```
2. 配置文件句柄的数量,可以使用TimedRotatingFileHandler实现日志的按时间循环写入,每隔一段时间就创建一个新的日志文件。
```python
import logging.handlers
handler = logging.handlers.TimedRotatingFileHandler(
filename='mylog.log', when='midnight', backupCount=5)
```
注意:当使用TimedRotatingFileHandler时,maxBytes参数无效,因为日志文件的大小是按时间循环写入的。
阅读全文