zoukankan      html  css  js  c++  java
  • python中的第三方日志模块logging

    基本上每个系统都有自己的日志系统,可以使自己写的,也可以是第三方的。下面来简单介绍一下python中第三方的日志模块,入手还是比较简单的,但是也很容易给自己埋雷。

    下面是我参考的资料链接

     1 #-*- coding:utf-8 -*-
     2 import logging
     3 import sys 
     4 
     5 #获取logger实例,如果参数是空的桦,返回root logger
     6 logger=logging.getLogger("AppLogName")
     7 #制定logger的输出格式.-12s是冒号对齐,从levelname变量五十位置数12个字节后开始输出message信息也就是:位置开始对齐
     8 formater=logging.Formatter('%(asctime)s,%(levelname)-12s:%(message)s')
     9 
    10 #文件日志
    11 file_handler=logging.FileHandler('myLog.log')
    12 file_handler.setFormatter(formater)
    13 #控制台日志
    14 console_handler=logging.StreamHandler(sys.stdout)
    15 console_handler.formatter=formater
    16 #为logger添加日志处理器
    17 logger.addHandler(file_handler)
    18 logger.addHandler(console_handler)
    19 
    20 #指定日志输出的最低等级,默认是Waring
    21 logger.setLevel(logging.DEBUG)
    22 
    23 #输出不同等级的log,依次等级变高
    24 message='msg'
    25 logger.debug('debug :%s'% message)
    26 logger.info('info:%s'% message)
    27 logger.warn('warn:%s'% message)
    28 logger.error('error:%s'% message)
    29 logger.fatal('fatal:msg')
    30 logger.critical('critical:%s'% message)
    31 
    32 
    33 logger.removeHandler(file_handler)

    可以发现日志输出如下

    2018-03-17 11:06:13,545,DEBUG       :debug :msg
    2018-03-17 11:06:13,545,INFO        :info:msg
    2018-03-17 11:06:13,545,WARNING     :warn:msg
    2018-03-17 11:06:13,545,ERROR       :error:msg
    2018-03-17 11:06:13,545,CRITICAL    :fatal:msg
    2018-03-17 11:06:13,545,CRITICAL    :critical:msg
    fatal和critical输出的一样的log,说明两者一样。
    还有一些其他的日志等级,可以参考官网文档。
    作者:first_semon
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题,欢迎交流
  • 相关阅读:
    【转载】Altium Designer多图纸功能
    【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
    【笔记】niosII与win7兼容性解决方法
    【转载】关于FSM
    【原创】在仿真中如何使用好parameter?
    【转载】 $dispaly()、$strobe()、$monitor() 、$fwrite()與blocking / nonblocking的關係
    【转载】使用Debussy+ModelSim快速查看前仿真波形
    将博客搬至CSDN
    perl 替换一例
    linux shell常用快捷键(转载)
  • 原文地址:https://www.cnblogs.com/first-semon/p/8588285.html
Copyright © 2011-2022 走看看