python-日志

# 日志
# logger:日志器 程序入口 别的文件想要调用日志
# handlers 处理器 日志信息显示在哪里,多个
# formatter:格式 日志信息变得准确好看

# 日志级别 反应出问题的验证程度
# debug:调试级别  1 级别
# info :正常的  2级别
# warning:警告 程序有问题不影响正常运行 3级别
# erro: 错误 提bug,程序有问题影响运行 4级别
# critical : 严重的问题 程序崩溃 5级别

import logging
def test_log():
    fmt='%(asctime)s %(filename)s %(funcName)s %(levelname)s %(message)s'
    # 设置日志级别
    logging.basicConfig(level=logging.DEBUG,format=fmt,filename='log1.log')
    return logging


# logging.debug('debug级别')
# logging.info('info正常级别')
# logging.warning('warning警告级别')
# logging.error('erro错误级别')
# logging.critical('critical严重级别')
# 封装日志
import logging

def test_log():
    # 日志器 创建日志器
    logger=logging.getLogger('root')
    # 设置级别
    logger.setLevel(logging.DEBUG)
    if not logger.handlers:
        # 指定日志信息显示在哪里  哪个组件 控制台 文本文件 处理器
        # 创建处理器 控制台处理器
        sh=logging.StreamHandler()
        # 把日志信息输出到控制台
        logger.addHandler(sh)
        # 创建文本处理器  文件地址
        fh=logging.FileHandler('log2.log')
        # 把日志信息显示在文本文件中 日志信息
        logger.addHandler(fh)
        # 格式器 创建格式器
        # 设置自定义格式
        fmt='%(asctime)s %(filename)s %(funcName)s %(levelname)s %(message)s'
        formatter=logging.Formatter(fmt)
        # 给谁设置格式
        # 控制台设置格式
        sh.setFormatter(formatter)
        # 文本设置格式
        fh.setFormatter(formatter)

        # 把日志信息保存在日志器中
        logger.debug('debug级别')
        logger.info('info正常级别')
        logger.warning('warning警告级别')
        logger.error('erro错误级别')
        logger.critical('critical严重级别')
    return logger
posted on 2021-12-22 14:47  xxxxaaa  阅读(91)  评论(0编辑  收藏  举报