• 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

    用户输出的消息

      

  • 相关阅读:
    (转)ELK Stack 中文指南--性能优化
    (转)如何在CentOS / RHEL 7上安装Elasticsearch,Logstash和Kibana(ELK)
    (转)GlusterFS 01 理论基础,企业实战,故障处理
    (转)CentOS7.4环境下搭建--Gluster分布式集群存储
    (转)DB2性能优化 – 如何通过调整锁参数优化锁升级
    (转)架构师之DNS实战CentOS7VSCentOS6
    PHP:计算文件或数组中单词出现频率
    [获取行数]php读取大文件提供性能的方法,PHP的stream_get_line函数读取大文件获取文件的行数的方...
    Windows下配置环境变量和需不需要重启问题
    CENTOS 下安装APK反编译工具 APKTOOL
  • 原文地址:https://www.cnblogs.com/wangkc/p/6958769.html
Copyright © 2020-2023  润新知