flask中设置日志
新建一个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函数