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

  • 相关阅读:
    Neko's loop HDU-6444(网络赛1007)
    Parameters
    SETLOCAL
    RD / RMDIR Command
    devenv 命令用法
    Cannot determine the location of the VS Common Tools folder.
    'DEVENV' is not recognized as an internal or external command,
    How to change Visual Studio default environment setting
    error signing assembly unknown error
    What is the Xcopy Command?:
  • 原文地址:https://www.cnblogs.com/wjywinner/p/10322687.html
Copyright © 2011-2022 走看看