关于log相关

本文详细介绍了Python的logging模块,包括日志级别(如debug、info、warning、error等)、日志处理流程中的四大组件(日志器、处理器、过滤器、格式器)以及如何配置和使用这些组件。logging模块提供了灵活的日志记录功能,适用于软件调试、运行状况监控和问题分析。通过设置不同级别,可以控制日志输出的详细程度,并可以选择将日志输出到文件、控制台或其他目的地。
摘要由CSDN通过智能技术生成

LOG

  • http://www.cnblogs.com/yyds/p/6901864.html
  • logging
    • 该模块提供模块级别的函数记录日志
    • 包括四大组件

1. 日志相关

  • 日志(记录关键信息)
  • 日志级别
    • 不同用户关注不同程序信息
    • debug
    • info
    • notice
    • warning
    • error
    • critical
    • alert
    • emergency
  • IO操作 -> 不要太频繁
  • log作用
    • 调试
    • 了解软件运行情况
    • 分析定位问题
  • 日志信息
    • time
    • 地点
    • 级别
    • 内容
  • 成熟的第三方日志
    • log4j
    • log4php
    • logging

2 Logging模块

  • 日志级别
    • 级别可自定义
    • debug
    • info
    • warning
    • error
    • critical
  • 初始化/写日志实例需要指定级别。只有当级别等于或高于指定级别才被记录
  • 使用方式
    • 直接使用logging(封装了其他组件)
    • logging四大组件直接定制

2.1 logging模块级别的日志

  • 使用以下几个函数
    • logging.debug – 创建一条严重级别为debug的日志记录
    • logging.info
    • logging.warning
    • logging.error
    • logging.critical
    • logging.log – 创建一条严重级别为level的日志记录
    • logging.basicConfig – 对root logger进行一次性配置
      • 只在第一次调用时起作用
      • 不配置logger则使用默认值
        • 输出:sys.stderr //标准错误输出
        • 级别:warning
        • 格式:level:log_name:content
        • format参数

2.2 logging模块的处理流程

  • 四大组件
    • 日志器(logger):产生日志的接口
      • 操作
        • logger.setLevel() 设置日志器将会处理的日志消息的最低严重级别
        • logger.addHandler()/ logger.removeHandler()
        • logger.addFilter()/ logger.removeFilter()
        • logger.debug()
        • logger.exception()
        • logger.log()
        • logging.getLogger()
    • 处理器(handler):把产生的日志发送到相应的目的地
      • 把log发送到指定位置
      • 方法
        • setLevel
        • setFormat
        • addFilter/removeFilter
      • 不需要直接使用,Handler是基类
        • logging.StreamHandler
        • logging.FileHandler
        • logging.handlers.RotatingFileHandler
        • logging.handlers.TimedRotatingFileHandler
        • logging.handlers.HTTPHandler
        • logging.handlers.STMHandler
        • logging.NullHandler
    • 过滤器(filter):更精细的控制日志输出
      • Filter类
        • 可以被Handler和Logger使用
        • 控制传递过来的信息的具体内容
    • 格式器(formatter):对输出信息进行格式化
      • Format类
        • 直接实例化
        • 可以继承Format添加特殊内容
        • 三个参数
          • fmt:指定消息格式化字符串,如果不指定该参数,则默认使用message原始值
          • datefmt:指定日期格式字符串
          • style:可取值为’%’,’{’,’$’,默认值为’%’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值