import logging
# 提供应用程序的调用接口,(创建记录器)
logger = logging.getLogger("deblog")
logger.setLevel(logging.INFO)
consolehandler = logging.StreamHandler()
consolehandler.setLevel(logging.DEBUG)
# 不指定日志级别,默认将会使用logger级别
fileHandler = logging.FileHandler(filename='addDemo.log')
# formatter
formatter = logging.Formatter("%(message)s | %(asctime)s")
# 给处理器创建格式
consolehandler.setFormatter(formatter)
fileHandler.setFormatter(formatter)
# 记录器与处理器关联
logger.addHandler(consolehandler)
logger.addHandler(fileHandler)
# 打印日志的代码
logger.debug("htis is debug")
logger.info("this is info")
日志级别未设置时以warning为主,设置的情况下是先使用记录器过滤一遍,在使用handler过滤一遍。
日志必须是以给定情况开头,否则不输出logger内容。
logger = logging.getLogger("cn.ccb.deblog")
# 定义一个过滤器,决定那些logger和handler输出和不输出
# 日志必须是以cn.ccb开头,否则会被过滤掉
flt = logging.Filter("cn.ccb")
# 关联过滤器
logger.addFilter(flt)
# 打印日志的代码
logger.debug("htis is debug")
logger.info("this is info")
logger.warning("this isn warin")
上述方法一:以编程的方法进行日志记录。
方法二:使用配置文件实现日志输出
参考:https://www.bilibili.com/video/BV1sK4y1x7e1?from=search&seid=10092807765075971666