- #LOG
- - https://www.cnblogs.com/yyds/p/6901864.html
- - logging
- logging 模块提供模块级别的函数记录日志
- 包括四大组件
## 1. 日志相关概念
- 日志
- 日志的级别 (level)
- 不同的用户关注不同的程序信息
- - DEBUG
- -INFO
- -NOTICE
- -WARNING
- -ERROR
- -CRITICAL
- -ALERT
- -EMERGENCY
- IO 操作 => 不要频繁操作
- LOG 的作用
- 调试
- 了解软件的运行情况
- 分析定位问题
- 日志信息
- time
- 地点
- level
- 内容
- 成熟的第三方日志
- - log4j
- - log4php
- - logging
- # 2 Logging 模块
- 日志级别
- 级别可自定义
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- 初始化 / 写日志实例需要指定级别, 只有当级别等于或高于指定级别才被记录
- 使用方式
- 直接使用 logging(封装了其他组件)
- loging 四大组件直接定制
# 2.1 logging 模块级别的日志
- 使用以下几个函数
- logging.debug(msg, *args, **kwargs) 创建一条严重级别威 DEBUG 的日志记录
- logging.info(msg, *args, **kwargs) 创建一条严重级别威 INFO 的日志记录
- logging.warning(msg, *args, **kwargs) 创建一条严重级别威 WARNING 的日志记录
- logging.error(msg, *args, **kwargs) 创建一条严重级别威 ERROR 的日志记录
- logging.critical(msg, *args, **kwargs) 创建一条严重级别威 CRITICAL 的日志记录
- logging.log(level, *args, **kwargs) 创建一条严重级别威 level 的日志记录
- logging.basicConfig(**kwargs) 对 root logger 进行一次性配置
- logging.basicConfig(**kwargs) 对 root logger 进行一次性配置
- 只在第一次调用的时候起作用
- 不配置 logger 则使用默认值
- 输出: sys.stderr
- 级别: WARNING
- 格式: level:log_name:content
- 案例 01
# 2.1.logging 模块的处理流程
- 四大组件
- 日志器 (Logger): 产生日志的一个接口
- 处理器 (Handler): 把产生的日志发送到相应的目的地
- 过滤器 (Filter): 更精细的控制那些日志输出
- 格式器 (Formatter): 对输出信息进行格式化
- Logger
- 产生一个日志
- 操作
Logger.setLevel() 设置日志器将会处理的日志消息的最低严重级别
来源: http://www.bubuko.com/infodetail-2956401.html