python log文件每天生成一个新的文件以日期命名,最多保存七天
时间: 2024-01-20 18:02:18 浏览: 138
好的,对于您的问题,您可以使用Python标准库中的logging模块来实现。具体步骤如下:
1. 首先,您需要配置logging,以便将日志记录到文件中。
```python
import logging
from logging.handlers import TimedRotatingFileHandler
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# 设置日志文件名及存放路径
log_file = "logs/app.log"
# 每天生成一个新的日志文件,保留7天
handler = TimedRotatingFileHandler(log_file, when='d', interval=1, backupCount=7)
handler.suffix = "%Y-%m-%d.log"
handler.setLevel(logging.INFO)
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
```
2. 在代码中使用logging记录日志:
```python
logger.info("This is an info message.")
logger.warning("This is a warning message.")
logger.error("This is an error message.")
```
以上代码将会在 logs/ 目录下,按天生成日志文件,并保留最近7天的日志。每个日志文件的命名方式为 `app-xxxx-xx-xx.log`,其中 xxxx-xx-xx 表示日期。
希望以上内容能帮助您解决问题,如果您还有其他问题,请随时提出。
阅读全文