在Python中生成日志文件通常涉及以下步骤:
1. 配置日志记录器(logger)的级别和格式。
2. 创建日志文件路径,如果不存在则创建。
3. 设置日志记录器,将日志消息输出到文件。
```python
import logging
import os
from datetime import datetime
配置日志记录器
def setup_logging(log_dir, log_file_name):
创建日志文件的完整路径
log_path = os.path.join(log_dir, log_file_name)
如果日志文件已存在,则重命名
if os.path.exists(log_path):
new_name = log_path + "_archived_" + datetime.now().strftime("%Y%m%d-%H%M%S")
os.rename(log_path, new_name)
print(f"Path already exists. Rename it to {new_name}")
创建日志目录
os.makedirs(log_dir, exist_ok=True)
配置日志记录器
logging.basicConfig(
level=logging.DEBUG,
format='[%(asctime)s] - %(levelname)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=log_path,
filemode='a'
)
使用示例
log_dir = 'log'
log_file_name = 'example.log'
setup_logging(log_dir, log_file_name)
记录日志
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')
在这个示例中,`setup_logging` 函数负责创建日志文件的路径,并在文件存在时将其重命名。然后,它配置了日志记录器,设置了日志级别和格式,并将日志消息输出到指定的文件中。
请根据你的需求调整日志级别、格式和输出路径。