zoukankan      html  css  js  c++  java
  • 日志处理

    单一文件日志处理:

    import traceback
    for i in range(30):
        try:
            if i % 3 == 0:
                raise FileNotFoundError("我是FileNotFoundError")
            elif i % 4 == 0:
                raise StopIteration("我是StopInteration")
            elif i % 5 == 0:
                raise KeyError()
        except FileNotFoundError as e:
            val = traceback.format_exc()
            logging.error(val)
        except KeyError as f:
            val = traceback.format_exc()
            logging.error(val)
        except StopIteration as g:
            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) #此时的s1是日志中的root,可以自己起名字
    logger1.addHandler(file_handler)
    #开始记录日志(A系统)
    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("B",level=logging.ERROR) #此时的s 1是日志中的root,可以自己起名字
    logger2.addHandler(file_handler2)
    #开始记录日志(B系统)
    logger2.error("我是B系统")

    
    
  • 相关阅读:
    Git 使用记录
    AngularJS $http返回的数据类型
    angularJS 使用$http 出现 $http.get(...).success is not a function
    JS数组及其方法(slice,contact...)
    HTML5的localStorage和sessionStorage
    promise async await 结合 demo2
    promise async await 结合 demo1
    git 命令
    git
    new 优先级的题目
  • 原文地址:https://www.cnblogs.com/yhrfighting123/p/10617112.html
Copyright © 2011-2022 走看看