# log_config.py
|
import logging
|
from logging.handlers import TimedRotatingFileHandler
|
import os
|
|
# 创建一个日志记录器
|
logger = logging.getLogger('herbAi_logger')
|
logger.setLevel(logging.DEBUG) # 设置日志级别
|
log_path = "./log/"
|
if not os.path.exists(log_path):
|
os.makedirs(log_path)
|
# 创建一个文件处理器,将日志写入文件
|
# file_handler = logging.FileHandler(log_path+'herb_ai.log')
|
# file_handler.setLevel(logging.DEBUG) # 设置处理器的日志级别
|
|
# 创建一个handler,并设置其日志文件路径和按天分割的策略
|
file_handler = TimedRotatingFileHandler(log_path+'herb_ai.log', when='midnight', interval=1, backupCount=30)
|
file_handler.suffix = "%Y%m%d" # 设置文件名后缀格式,以日期结尾
|
file_handler.setLevel(logging.DEBUG)
|
|
# 创建一个日志格式器
|
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
|
file_handler.setFormatter(formatter) # 将格式器添加到处理器
|
|
# 将处理器添加到日志记录器
|
logger.addHandler(file_handler)
|