zoukankan      html  css  js  c++  java
  • python.日志(logging)

    日志使用的地方:

    1.排错的时候需要打印很多细节来帮助排错
    2.有一些用户行为,有没有错都要记录下来(后台)
    3.严重的错误记录下来

    日志的等级:

    日志等级是从上到下依次升高的,即:DEBUG < INFO < WARNING < ERROR < CRITICAL,而日志的信息量是依次减少的;

    日志书写的两种格式:

    因为logging模块提供的日志记录函数所使用的日志器设置的日志级别是WARNING,因此只有WARNING级别的日志记录以及大于它的ERROR和CRITICAL级别的日志记录被输出了,而小于它的DEBUG和INFO级别的日志记录被丢弃了。我们手动调用一下basicConfig()方法,把我们想设置的内容以参数的形式传递进去就可以了改变默认设置。

    日志输出:

    logging.basicConfig函数各参数:

    filename:          指定日志文件名
    filemode:          和file函数意义相同,指定日志文件的打开模式,'w''a'
    format:            指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
    %(levelno)s:       打印日志级别的数值
    %(levelname)s:     打印日志级别名称
    %(pathname)s:      打印当前执行程序的路径,其实就是sys.argv[0]
    %(filename)s:      打印当前执行程序名
    %(funcName)s:      打印日志的当前函数
    %(lineno)d:        打印日志的当前行号
    %(asctime)s:       打印日志的时间
    %(thread)d:        打印线程ID
    %(threadName)s:    打印线程名称
    %(process)d:       打印进程ID
    %(message)s:       打印日志信息
    datefmt:           指定时间格式,同time.strftime()
    level:             设置日志级别,默认为logging.WARNING
    stream:            指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略

     配置日志参数:

    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='mytest.log',  # 有了filename参数就不会直接输出到控制台,而是直接写入文件
                        filemode='w'
                        )
    logging.debug("This is debug message")
    logging.info("This is info")
    logging.warning("This is warning")
    logging.error("This is error")
    logging.critical("This is critical")

     

  • 相关阅读:
    CNCC2017中的深度学习与跨媒体智能
    CNCC2017梳理
    Keras Xception Multi loss 细粒度图像分类
    西瓜书概念整理(chapter 1-2)熟悉机器学习术语
    Google机器学习笔记(七)TF.Learn 手写文字识别
    Google机器学习笔记 4-5-6 分类器
    TensorFlow深度学习笔记 Tensorboard入门
    Ubuntu安装与初始配置
    TensorFlow深度学习笔记 循环神经网络实践
    第10组 Alpha冲刺(6/6)
  • 原文地址:https://www.cnblogs.com/youngleesin/p/10503472.html
Copyright © 2011-2022 走看看