基本上每個系統都有自己的日志系統,可以使自己寫的,也可以是第三方的。下面來簡單介紹一下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,說明兩者一樣。
還有一些其他的日志等級,可以參考官網文檔。