日志的作用:问题定位
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()