zoukankan      html  css  js  c++  java
  • logging模块

    '''
    logging:日志模块(有时间,可以设置级别)
    logging模块将日志分为了五个等级:CRITICAL > ERROR > WARNING > INFO > DEBUG
    DEBUG:调试信息,通常在诊断问题的时候用得着;
    INFO:普通信息,确认程序安装预期运行;
    WARNING:警告信息,表示发生了意想不到的事情,或者指示接下来可能会出现一些问题,但是程序还是继续运行;
    ERROR:错误信息,程序运行中出现了一些问题,一些功能没有执行;
    CRITICAL:危险信息,一个严重的错误,导致程序无法继续运行。
    import logging
    logging.basicConfig(level=logging.DEBUG) 、设置显示级别

    使用:
    1.简单配置方法
    2.logger对象
    '''

    # logging日志有5个级别,默认显示第3级别以上的信息(可以自定义设置显示级别)
    
    import logging
    logging.basicConfig(level=logging.DEBUG)
    logging.debug("debug")
    logging.info("info")
    logging.warning("warning")
    logging.error("error")
    logging.critical("critical")
    logging模块等级

    # 1.简单配置法:写入方式会出现编码格式显示乱码的问题
    import logging
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',        #时间格式
                        filename='log',         #写入路径
                        filemode='w')           #写入方式
    
    logging.debug('debug message')
    logging.info('info message')
    logging.warning('warning message')
    logging.error('error message')
    logging.critical('critical message')
    简单使用
    # 2.logger对象写入日志(追加模式)
    import logging
    #(1)创建logger对象
    logger=logging.getLogger("mylogger")
    # (2)设置显示级别
    logger.setLevel(logging.DEBUG)
    
    #(3)创建操作符:文件操作符和屏幕操作符
    fh=logging.FileHandler("logging",encoding="utf-8")
    sh=logging.StreamHandler()
    #(4)创建输出格式
    fmt=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    # (5)操作符绑定格式
    fh.setFormatter(fmt)
    sh.setFormatter(fmt)
    #(6)对象绑定操作符
    logger.addHandler(fh)
    logger.addHandler(sh)
    
    logger.debug('debug message')
    logger.info('info message')
    logger.warning('warning message')
    logger.error('error message')
    logger.critical('critical message')
    文件和屏幕操作符
  • 相关阅读:
    yii2框架随笔9
    yii2源码学习笔记(五)
    yii2源码学习笔记(四)
    yii2源码学习笔记(三)
    yii2源码学习笔记(二)
    yii2源码学习笔记
    学习yii2.0框架阅读代码(一)
    (转)OAuth 2.0授权协议详解和流程
    (转)JavaScript 中对变量和函数声明的“提前(hoist)”
    JavaScript 中的算术运算
  • 原文地址:https://www.cnblogs.com/open-yang/p/12927233.html
Copyright © 2011-2022 走看看