zoukankan      html  css  js  c++  java
  • 日志

    日志格式:

    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系统')

  • 相关阅读:
    37.altium designer中的class和rules?
    36.Altium Designer(Protel)网络连接方式Port和Net Label详解
    35.在PCB中删除元件
    34.pad designer警告
    33.allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别(转)
    32.DDR2仿真结果
    31.DDR2问题3_waring?
    30.DDR2问题2_local_init_done为什么没拉高?
    29.DDR2问题1仿真模型文件
    lnmp 基础设置
  • 原文地址:https://www.cnblogs.com/wjywinner/p/10322687.html
Copyright © 2011-2022 走看看