Files
aicheckv2/app/common/logger_config.py
2025-02-13 16:29:28 +08:00

34 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import logging
import os
from logging.handlers import TimedRotatingFileHandler
from app.config.config_reader import log_dir
file_suffix = "%Y-%m-%d"
os.makedirs(log_dir, exist_ok=True)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
#所有http请求的日志
logger_http = logging.getLogger("api_log")
logger_http.setLevel(logging.DEBUG)
# 创建一个TimedRotatingFileHandler指定日志文件名、轮转周期和备份数量
api_log_file = os.path.join(log_dir, 'api.log')
api_handler = TimedRotatingFileHandler(api_log_file, when="midnight", interval=1, backupCount=30)
api_handler.setFormatter(formatter)
api_handler.suffix = file_suffix # 日志文件的后缀为日期格式
logger_http.addHandler(api_handler)
#所有sqlalchemy打印的日志
logger_sql = logging.getLogger("sqlalchemy.engine.Engine")
logger_sql.setLevel(logging.DEBUG)
# 创建文件处理器并设置级别
sql_log_file = os.path.join(log_dir, 'sql.log')
sql_handler = TimedRotatingFileHandler(sql_log_file, when="midnight", interval=1, backupCount=30)
sql_handler.setFormatter(formatter)
sql_handler.suffix = file_suffix # 日志文件的后缀为日期格式
logger_sql.addHandler(sql_handler)