flask中设置日志

发布时间 2024-01-10 19:30:02作者: 一先生94

新建一个log.py文件

import os
import logging
from logging.handlers import RotatingFileHandler

def get_cwd():
    return os.path.dirname(os.path.abspath(__file__))

def log_config():
    # 设置日志的登记
    logging.basicConfig(level=logging.INFO)
    # 日志输出目录
    log_path_ = os.path.join(get_cwd(),"flask.log")
    #  创建日志记录器,设置日志的保存路径和每个日志的大小和日志的总大小
    file_log_handler = RotatingFileHandler(filename=log_path_,encoding="UTF-8",maxBytes=1024*1024*100,backupCount=100)
    formatter = logging.Formatter("%(levelname)s %(asctime)s [%(filename)s]: %(lineno)s - %(funcName)s - %(message)s")
    # 为日志记录器设置记录格式
    file_log_handler.setFormatter(formatter)
    #  为全局的日志工具对象(flaks app使用的)加载日志记录器
    logging.getLogger().addHandler(file_log_handler)

配置完这些,再接口中,每次启用都调用一些这个方法,就可以收集日志

from logs.logs import log_config
import logging

log_config() # 创建app前设置日志
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Address nlp_test!!'

  注意: 在app直接就调用了log_config函数