logging模块的用法

logging模块的用法

  import logging 
# 记录日志的等级,有过滤功能
# 默认情况下logging的日志等级是warning
# 配置
logging.basicConfig(
    level=logging.DEBUG, # 设置日志等级
    # 日志格式
    format='[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s',
    filename='log_01.log'
)
logging.debug('This is a debug log')        # 调试
logging.info('This is a info log')          # 信息
logging.warning('This is a warning log')    # 警告
logging.error('This is a error log')        # 错误
logging.critical('This is a critical log')  # 致命错误

日志的高级用法
1、loggers 日志器产生日志的
2、Handler 日志处理器,将日志发送到指定位置,文件中,控制台
3、Filter 日志过滤器,过滤日志
4、Fromatter 日志格式器,用于控制日志的输出格式

  • 日志步骤
    1、创建日志器
    2、创建日志处理器
    3、创建格式化器
    4、把格式化器添加到日志处理器上
    5、把日志处理器添加到日志器

    日志步骤
    1、创建日志器
    import logging
    
    logger = logging.getLogger('tester')
    logger.setLevel(logging.DEBUG)  # 设置等级
    2、创建日志处理器
    file_handler = logging.FileHandler(filename='test.log', encoding='utf-8')
    file_handler.setLevel(logging.WARNING)  # 设置写入文件的日志等级
    
    console_handler = logging.StreamHandler()
    console_handler.setLevel(logging.INFO)  # 设置控制台输出日志的等级
    3、创建格式化器
    formatter = logging.Formatter('%(name)s:%(levelname)s:%(asctime)s:%(message)s')
    4、把格式化器添加到日志处理器上
    file_handler.setFormatter(formatter)
    console_handler.setFormatter(formatter)
    5、把日志处理器添加到日志器
    logger.addHandler(file_handler)
    logger.addHandler(console_handler)
    
    logger.error('This is a info log')
    
posted @ 2020-11-18 10:47  Old_Arthurㄟ  阅读(51)  评论(0编辑  收藏  举报