# logging模块的处理流程
- 四大组件
- 日志器(Logger):产生日志的一个接口
- 处理器(Handle):把产生的日志发送到相应的目的地
- 过滤器(Filter):更精致的控制那些日志输出
- 格式器(Formatter):对输出的信息进行格式化
- logger
- 产生一个日志
- handler
- 把log发送到指定位置
- 方法:
- setLevel
- setFormat
- addFilter, removeFilter
- Format类
- 可以直接实例化
- Filter类
- 可以被Handler和logger使用
- 控制被传递过来的信息的具体内容
案例
import logging
# 定义最低级别
# logging.basicConfig(level=logging.DEBUG)
# 定义日志输出方式
# logging.basicConfig(filename="filename.log", level=logging.DEBUG)
# 自定义日志输出格式
LOG_FORMAT = "%(asctime)s:%(levelname)s:%(message)s"
logging.basicConfig(filename="filename.log", level=logging.DEBUG, format=LOG_FORMAT)
logging.debug("debug级别错误会报错")
logging.info("info级别错误会报错")
logging.warning("warning")
logging.error("error")
logging.critical("critical")
# 另一种写法
logging.log(logging.DEBUG, "debug级别")