Python for log

# 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级别")
posted @ 2018-11-27 21:14  承丶承承承  阅读(187)  评论(0编辑  收藏  举报