本文實(shí)例講述了Python 日志logging模塊用法。分享給大家供大家參考,具體如下:
demo.py(日志,輸出到控制臺(tái)):
import logging # 導(dǎo)入logging模塊# 日志級(jí)別默認(rèn)是WARNINGlogging.basicConfig(level=logging.WARNING, format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')# 開始使用log功能logging.info('這是 loggging info message')logging.debug('這是 loggging debug message')logging.warning('這是 loggging a warning message')logging.error('這是 loggging error message')logging.critical('這是 loggging critical message')
demo.py(日志,輸出到文件):
import logging# 配置日志的輸出文件,以及文件的打開方式logging.basicConfig(level=logging.WARNING, filename='./log.txt', filemode='a', # a表示追加的模式打開文件 format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')# use logginglogging.info('這是 loggging info message')logging.debug('這是 loggging debug message')logging.warning('這是 loggging a warning message')logging.error('這是 loggging error message')logging.critical('這是 loggging critical message')
demo.py(日志,同時(shí)輸出到文件和控制臺(tái)):
import logging# 第一步,創(chuàng)建一個(gè)loggerlogger = logging.getLogger()logger.setLevel(logging.INFO) # Log等級(jí)總開關(guān)# 第二步,創(chuàng)建一個(gè)handler,用于寫入日志文件logfile = './log.txt'fh = logging.FileHandler(logfile, mode='a') # mode表示文件的打開方式fh.setLevel(logging.DEBUG) # 輸出到file的log等級(jí)的開關(guān)# 第三步,再創(chuàng)建一個(gè)handler,用于輸出到控制臺(tái)ch = logging.StreamHandler()ch.setLevel(logging.WARNING) # 輸出到console的log等級(jí)的開關(guān)# 第四步,定義handler的輸出格式formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")fh.setFormatter(formatter)ch.setFormatter(formatter)# 第五步,將logger添加到handler里面logger.addHandler(fh)logger.addHandler(ch)# 日志logger.debug('這是 logger debug message')logger.info('這是 logger info message')logger.warning('這是 logger warning message')logger.error('這是 logger error message')logger.critical('這是 logger critical message')
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python日志操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注