之前用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都寫,而且向終端打印日誌
文檔