python之logging模块
1.四个主要类:
1.logger 提供了应用程序可以直接使用的接口;
handler 将(logger创建的)日志记录发送到合适的目的输出;
filter 提供了细度设备来决定输出哪条日志记录;用处不太大
formatter 决定日志记录的最终输出格式
2.主要模块使用:
**logging.getLogger([name])**返回一个logger对象,如果没有指定名字将返回 root logger,最常用
logging.basicConfig():给logger对象的配置管理函数,不常用
logging.debug() / logging.info() / logging.warning() / logging.error() / logging.critical() logger 的日志级别
example:
sh = logging.StreamHandler()# 日志输出到屏幕控制台
sh.setLevel((logging.INFO)) # 设置日志等级
fh = logging.FileHandler(filename=filename) # 向文件filename输出日志信息
fh.setLevel(logging.INFO) # 设置日志等级
# 设置格式对象
formatter = logging.Formatter("%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s - %(message)s")# 日志输出格式
# 设置handler的格式对象
sh.setFormatter(formatter)
fh.setFormatter(formatter)
# 将handler增加到logger中
self.logger.addHandler(sh)
self.logger.addHandler(fh)
logger级别
if name == “main”:
log = Mylogging().logger
log.debug(“debug”) # 不输出
log.info(“info”) # 输出
log.warning(“warning”) # 输出
log.error(“error”) # 输出
log.critical(“critical”) # 输出
剩余查看链接,
https://www.cnblogs.com/yangliheng/p/6058436.html