• 日志


    日志格式:

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

  • 相关阅读:
    LeetCode:230. 二叉搜索树中第K小的元素
    LeetCode:229. 求众数 II
    LeetCode:228. 汇总区间
    LeetCode:225. 用队列实现栈
    LeetCode:209. 长度最小的子数组
    LeetCode:208. 实现 Trie (前缀树)
    疯狂的订餐系统-软件需求分析挑战之旅 【转】
    产品需求文档(PRD)的写作 【转】
    软件需求文档标准格式
    通过实例编写开发规范文档 【转】
  • 原文地址:https://www.cnblogs.com/wjywinner/p/10322687.html
Copyright © 2020-2023  润新知