python日誌模塊logging

        之前用C,最煩的就是日誌,從格式到內容到級別,都是頭痛的事,儘管還有個日誌系統掛着,但也不是很方便。初學python,濛濛然也不曉得日誌是怎麼打印的,有沒有本身的日誌系統,偶然發現logging,其實用着很簡單,55555,興奮中~~python

#!/usr/bin/python

import logging

fname1 = 'test1.txt'
fname2 = 'test2.txt'
def iniLog():
    logger = logging.getLogger()    #起個logger
    filehandler = logging.FileHandler(fname1)    #handler有多種,filehandler,streamhandler==
    streamhandler = logging.StreamHandler()
    fmt = logging.Formatter('%(asctime)s, %(funcName)s, %(message)s')    #格式化日誌
    logger.setLevel(logging.DEBUG)   #設置級別
    logger.addHandler(filehandler)    #掛上handler
    logger.addHandler(streamhandler)
   
    return logger日誌


#This function does nothing if the root logger already has handlers configured.這個是文檔上的原話,哈哈orm

logging.basicConfig(filename=fname2, level=logging.INFO)   
logging.info("do 1")  #這個調用和下面那個結果但是不同的,這個只寫file2,而且不會在終端打印日誌

logger = iniLog()
logger.info("do 2")  #這個往兩個file都寫,而且向終端打印日誌

文檔

相關文章
相關標籤/搜索