Python flask日誌配置
阿新 • • 發佈:2021-01-15
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")