Bootstrap

Python logging 日志

日志的作用:问题定位
logging 的四大组件:
logger 日志器
hander 处理器
formatter 格式器
filter 过滤器
1个日志器可以有多个处理器,每个处理器可以有各自的过滤器和格式器

日志级别:
debug 调试日志
info 用于确认一切按预期进行
waring 警告信息 有些意外但是程序运行正常
error 错误信息 某个功能无法正常运行
critical 严重错误 软件无法正常运行

import logging
class log_tool:
    def get_logger(self):

            logger=logging.getLogger("test1")
            # 设置等级为info ,info和debug 信息可以输出
            logger.setLevel(logging.INFO)
            if not logger.handlers:
                # 控制台输出
                halder=logging.StreamHandler()
                # 文件处理器
                file_halder=logging.FileHandler(r"日志文件地址")
                formatter=logging.Formatter(fmt='%(asctime)s %(filename)s %(funcName)s %(levelname)s %(name)s %(message)s')
                halder.setFormatter(formatter)
                logger.addHandler(halder)
                file_halder.setFormatter(formatter)
                logger.addHandler(file_halder)
            return  logger
    def input_number(self):
        try:
            age=int(input("请输入你的年龄"))
            if(age>18):
                self.get_logger().info("你成年了")
            else:
                self.get_logger().info("你还未成年")
        except Exception as error:
            self.get_logger().error("输入格式错误")

log_tool().input_number()
log_tool().input_number()
;