快速上手:logging 基础用法
1、logging 基础语法意思
日志级别:level
DEBUG 调试
INFO 普通信息
WARN、WARNING 警告
ERROR 错误
FATAL、CRITICAL 致命
日志格式:format
%(name)s 日志实例名 默认是root
%(levelname)s 日志级别英文名
%(message)s 日志内容
%(lineno)d 行号
%(asctime)s 时间戳
处理器:handlers
StreamHandler 流式处理器---输出到控制台
FileHandler 文件处理器---输出到文件
2、最简易的入门方式是直接调用模块级方法:
python
import logging logging.debug("调试信息") # 默认不显示 logging.info("常规信息") # 默认不显示 logging.warning("警告!") # 输出: WARNING:root:警告! logging.error("出错了") # 输出: ERROR:root:出错了 logging.critical("严重故障") # 输出: CRITICAL:root:严重故障3、流式输出 输出到控制台
# print(logging) logging.basicConfig(level=logging.DEBUG, format='%(lineno)d --%(module)s--%(pathname)s--%(filename)s--%(name)s--%(levelno)s--%(levelname)s --%(message)s', handlers=[ # 流式输出 输出到控制台 logging.StreamHandler(sys.stdout), logging.FileHandler("log") ]) logging.debug("debug666") logging.info("info666") logging.warning("warning666") logging.error("error666") logging.critical("critical666")4、创建文件处理器
file_handler = logging.FileHandler('log2.txt', encoding='utf-8')
file_handler.setLevel(logging.WARNING)
file_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s')
file_handler.setFormatter(file_formatter)
logger2.addHandler(file_handler)
logger2.debug("debug")
logger2.info("info")
logger2.warning("warn")
logger2.error("error")
logger2.critical("fatal")