Python基础模块:logging模块
import logging import sys使用的时候新建实例:
# 实例化logging,必须给定一个name,默认是root,不推荐。
logger_instence = logging.getLogger("name")
# 设置实例级别,INFO以上才会显示,默认显示WARING以上。(可选择设置)
logger_instence.setLevel(logging.INFO)
# 设置日志格式,默认格式:日志级别:实例名:信息
formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')
# 指定日志处理方法,比如打印到屏幕,存储到文件等,本例存储到文件
file_handler = logging.FileHandler("test.log")
file_handler.setFormatter(formatter)# 可以通过setFormatter指定输出格式
file_handler.formatter = formatter # 也可以给file_handler的formatter属性直接赋值
#再创建一个打印到屏幕的handler
print_handler = logging.StreamHander(sys.stdout)
print_handler.setFormatter(formatter)
# 把指定的日志处理方法添加到实例,可以添加多个日志处理方法
logger_instence.addHandler(file_handler) # 负责存储到文件
logger_instence.addHandler(print_handler) # 负责打印到屏幕
# logger_instence,在屏幕显示的同时,把日志存储到文件
logger_instence.debug(“这是一个debug测试”)
logger_instence.info(“这是一个info测试”)
logger_instence.warning(“这是一个waring测试”)
logger_instence.error(“这是一个error测试”)
logger_instence.critical(“这是一个critical测试”)
页:
[1]