日志

日志格式:

logging.basicConfig(filename='x1.txt',format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',datefmt='%Y-%m-%d %H:%M:%S',level=0) # 当前配置表示 10以上的分数会被写入⽂文件
# CRITICAL = 50
# FATAL = CRITICAL
# ERROR = 40
# WARNING = 30
# WARN = WARNING
# INFO = 20
# DEBUG = 10
# NOTSET = 0
logging.critical("我是critical") # 50分. 最贵的

logging.error("我是error") # 40分

logging.warning("我是警告") # 警告 30
logging.info("我是基本信息") # 20
logging.debug("我是调试") # 10
logging.log(2, "我是⾃自定义") # ⾃自定义. 看着给分

 应用:

class JackError(Exception):
  pass
for i in range(10):
  try:
    if i % 3 == 0:
      raise FileNotFoundError("⽂文件不不在啊")
    elif i % 3 == 1:
      raise KeyError("键错了了")
    elif i % 3 == 2:
      raise JackError("杰克Exception")
  except FileNotFoundError:
    val = traceback.format_exc()
    logging.error(val)
  except KeyError:
    val = traceback.format_exc()
    logging.error(val)
  except JackError:
    val = traceback.format_exc()
    logging.error(val)
  except Exception:
    val = traceback.format_exc()
    logging.error(val)

import logging
# 创建⼀一个操作日志的对象logger(依赖FileHandler)
file_handler = logging.FileHandler('l1.log', 'a', encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"))
logger1 = logging.Logger('s1', level=logging.ERROR)
logger1.addHandler(file_handler)
logger1.error('我是A系统')

# 再创建⼀一个操作日志的对象logger(依赖FileHandler)
file_handler2 = logging.FileHandler('l2.log', 'a', encoding='utf-8')
file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s -%(levelname)s -%(module)s: %(message)s"))
logger2 = logging.Logger('s2', level=logging.ERROR)
logger2.addHandler(file_handler2)
logger2.error('我是B系统')

原文地址:https://www.cnblogs.com/wjywinner/p/10322687.html