python logger每天回滚
时间: 2024-11-23 16:25:37 浏览: 25
在Python中,`logging`模块提供了一个灵活的方式来记录应用程序的日志信息,并支持定期滚动日志文件,以便管理大量数据。如果你想要每天创建一个新的日志文件并保留旧的日志,可以设置`RotatingFileHandler`。以下是一个基本的例子:
```python
import logging
from logging.handlers import RotatingFileHandler
# 创建一个logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# 定义日志文件路径及滚动策略(比如每天滚动一次,最大容量10MB)
handler = RotatingFileHandler('app.log', maxBytes=10*1024*1024, backupCount=1) # 每天备份一份,总大小不超过10MB
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# 将处理器添加到logger
logger.addHandler(handler)
# 开始记录日志
logger.info("This is a log message.")
```
在这个例子中,每当日志文件达到`maxBytes`指定的最大大小(10MB),`RotatingFileHandler`就会自动创建一个新的日志文件(如'app.log.1'),并将旧的日志文件备份一份。这样每天的日志都会独立存储,便于管理和审计。
阅读全文