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

    import logging
    #使用logging模块先对其基本信息进行设置:常用设置
    #filename :日志文件名
    #format日志打印内容基本设置:asctime时间按该格式显示;name不用管logger的名字并非用户名; levelname :打印出日志级别; modules:调用日志输出函数的模块名;message:输出的日志信息
    logging.basicConfig(filename='access.log',
                        format='%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s',
                        datefmt= '%Y-%m-%d %H:%M:%S %p',
                        level=10,
                        )
    
    #调用日志模块打印日志,里面为需要打印的日志信息
    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')
    
    logging.log(10,'log') #如果level=40,则只有logging.critical和loggin.error的日志会被打印

    1、如果不指定filename,则默认打印到终端

    2、指定日志级别的方式:

      level = 10

      level = logging.error

      日志级别种类:

        CRITICAL = 50

        FATAL = CRITICAL

        ERROR = 40

        WARNING = 30

        WARN = WARNING

        INFO = 20

        DEBUG = 10

        NOTSET = 0

       若指定日志级别为error,则只有error及以上级别日志才会打印

    3、

      可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有
    filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。
    filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。
    format:指定handler使用的日志显示格式。
    datefmt:指定日期时间格式。
    level:设置rootlogger(后边会讲解具体概念)的日志级别
    stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。

    4、日志格式

    %(name)s

    Logger的名字,并非用户名

    %(levelno)s

    数字形式的日志级别

    %(levelname)s

    文本形式的日志级别

    %(pathname)s

    调用日志输出函数的模块的完整路径名,可能没有

    %(filename)s

    调用日志输出函数的模块的文件名

    %(module)s

    调用日志输出函数的模块名

    %(funcName)s

    调用日志输出函数的函数名

    %(lineno)d

    调用日志输出函数的语句所在的代码行

    %(created)f

    当前时间,用UNIX标准的表示时间的浮 点数表示

    %(relativeCreated)d

    输出日志信息时的,自Logger创建以 来的毫秒数

    %(asctime)s

    字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒

    %(thread)d

    线程ID。可能没有

    %(threadName)s

    线程名。可能没有

    %(process)d

    进程ID。可能没有

    %(message)s

    用户输出的消息

      

  • 相关阅读:
    数据库之01-数据库概述
    Bootstrap框架
    jQuery
    补充:html速查表
    BOM,DOM相关案例
    BOM,DOM
    函数,词法分析,内置对象和方法
    前端 之 JaveScript 基础语法: 数据类型; 运算符; 数据转换; 流程控制; 常用内置对象;
    favicon.ioc使用以及注意事项
    redux-undo
  • 原文地址:https://www.cnblogs.com/wangkc/p/6958769.html
Copyright © 2011-2022 走看看