Logging日志-高级

Logging日志-高级


4大内置功能板块

  • [x] logger 用户直接调用
  • [x] handler 处理logger日志揭露发送到合适的目的输出
  • [x] filter 对输出日志进行过滤输出
  • [x] formatter 决定日志的记录格式

实战例子

import logging  

'''配置日志方案 把日志输出到屏幕和文件'''
'''如果全局等级设置最低,对象的日志级别高,那么对象级别为准(对象级别不能比全局低)'''
# 1.生成 logger 对象
loger = logging.getLogger('web')
loger.setLevel(longging.INFO)  # 设置日志级别,不设置默认为WARNING级

# 2.生产 handler对象
# 这里也可以给不同的对象设置日志级别,如1步奏一样  对象.loger.setLevel()
屏幕对象 = logging.StreamHandler()  # 输出到屏幕handler
文件对象 = logging.FileHandler('文件路径', encoding='utf-8')  # 输出到文件handler,并设置编码

# 2.1 把handler对象绑定到logger
loger.addHandler(屏幕对象)  # 绑定输出屏幕
loger.addHandler(文件对象)  # 绑定输出文件

# 3.生成formatter对象  文件 和 屏幕
file_formatter = logging.Formatter('%(lineno)d -%(created)f')  # 添加格式 参考基础logging
console_formatter = logging.Formatter('%(lineno)d -%(created)f')

# 4.把formatter对象绑定到handler对象
屏幕对象.setFormatter(console_formatter)
文件对象.setFormatter(file_formatter)


'''接下来正式开始记录日志'''
logger.info('记录内容')

猜你喜欢

转载自blog.csdn.net/weixin_42329277/article/details/80484106