Python flask日志配置
def init_log(log_name):
"""
初始化日志
:return:
"""
logging.basicConfig(level=logging.INFO) # 调试debug级(开发环境)
file_log_handler = RotatingFileHandler("{}/logs/{}.log".format(path_of_current_dir, log_name), maxBytes=1024 * 1024 * 100, backupCount=10) # 100M
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(filename)s:%(lineno)d %(message)s') # 时间,日志级别,记录日志文件,行数,信息
# 将日志记录器指定日志的格式
file_log_handler.setFormatter(formatter)
# 日志等级的设置
# 为全局的日志工具对象添加日志记录器
logging.getLogger().addHandler(file_log_handler)
# 初始化日志
init_log("xxxlog")
主程序内调用日志
from flask import current_app
current_app.logger.info("test_msg"))
主程序外调用日志(视图中使用多线程或多进程时,无法使用current_app)
import logging
logging.error("error_msg")