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,說明兩者一樣。
還有一些其他的日志等級,可以參考官網文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM