系统日志文件
一、单系统日志
1 import logging 2 3 logging.basicConfig(filename='x1.txt', 4 format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', 5 datefmt='%Y-%m-%d %H:%M:%S', 6 level=30) # 当前配置表示 30以上的分数会被写入文件 7 8 9 10 # 需要理解的 11 logging.critical("电脑炸了") # 50 12 logging.error("程序产生了异常错误") #40 13 logging.warning("警告") # 30 14 logging.info("程序员写着玩的") #20 15 logging.debug("测试的时候用的") #10 16 17 logging.log(999999, "最重要")
二、多系统日志
1 file_handler = logging.FileHandler('l1.log', 'a', encoding='utf-8') 2 file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s")) 3 logger1 = logging.Logger('葫芦娃', level=40) 4 logger1.addHandler(file_handler) 5 6 7 #再创建一个操作日志的对象logger(依赖FileHandler) 8 file_handler2 = logging.FileHandler('l2.log', 'a', encoding='utf-8') 9 file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s")) 10 logger2 = logging.Logger("孙悟空", level=logging.ERROR) 11 logger2.addHandler(file_handler2) 12 13 logger1.error("葫芦玩救爷爷一个一个送") 14 logger2.error("孙悟空大战红缎带军团") 15 16 import traceback 17 18 def func(): 19 print(1/0) 20 21 try: 22 func() 23 except Exception as e: 24 logger1.error(traceback.format_exc()) # 错误信息记录到日志