log日志模块

logging是python自带的内置方法,可以对代码运行的情况进行记录并写入.log文件中,

日志五个级别:

1,debug 调试信息

2,info 关键信息

3,warning 警告信息

4,error 错误信息

5,critical 严重问题信息

日志四大组件:

Logger 调试器(提供给应用程序的入口)

Handler 处理器

Formatter 格式器(输出的格式)

Filtter 过滤器

import logging
import os
from config import path            #config包中的path模块
import time


def get_logger(name='root',
               logger_level='DEBUG',
               stream_handler_level='DEBUG',
               file=None,
               file_handler_level='INFO',
               fmt_str="time:%(asctime)s--%(levelname)s:%(name)s:% (message)s--%(filename)s---%(lineno)s"
               ):
    """logger封装"""

    # 获取日志收集器 logger
    logger = logging.getLogger(name)
    logger.setLevel(logger_level)
    fmt = logging.Formatter(fmt_str)
    # 日志处理器
    handler = logging.StreamHandler()
    handler.setLevel(stream_handler_level)
    logger.addHandler(handler)
    handler.setFormatter(fmt)
    # 文件处理器
    if file:
        file_handler = logging.FileHandler(file, encoding="utf-8")
        file_handler.setLevel(file_handler_level)
        logger.addHandler(file_handler)
        file_handler.setFormatter(fmt)
    return logger

name_log = time.strftime("%Y-%m-%d", time.localtime()) + '.log'          #按照时间生成.log文件
log_file = os.path.join(path.logs_path, name_log)
# 收集器
logger = get_logger(file=log_file)

  

posted @ 2021-04-21 19:45  xifang  阅读(88)  评论(0)    收藏  举报