python 通用日誌配置文件

新建util包,在裏面新建logUtil.py

import logging.handlers
import datetime
import os


# log配置,實現日誌自動按日期生成日誌文件
def make_dir(make_dir_path):
    """
    文件生成
    :param make_dir_path:
    :return:
    """
    path = make_dir_path.strip()
    if not os.path.exists(path):
        os.makedirs(path)
    return path


make_dir('logs')

logger = logging.getLogger('mylogger')

logger.setLevel(logging.INFO)
info_handler = logging.handlers.TimedRotatingFileHandler('./logs/info.log', when='midnight', interval=1, backupCount=7,
                                                         atTime=datetime.time(0, 0, 0, 0))
info_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d]- %(message)s"))

logger.setLevel(logging.ERROR)
error_handler = logging.handlers.TimedRotatingFileHandler('./logs/error.log', when='midnight', interval=1,
                                                          backupCount=7,
                                                          atTime=datetime.time(0, 0, 0, 0))
error_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d]- %(message)s"))

logger.addHandler(info_handler)
logger.addHandler(error_handler)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章