本文實例講述了Python 日志logging模塊用法。分享給大家供大家參考,具體如下:
demo.py(日志,輸出到控制臺):
import logging # 導入logging模塊# 日志級別默認是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(日志,同時輸出到文件和控制臺):
import logging# 第一步,創建一個loggerlogger = logging.getLogger()logger.setLevel(logging.INFO) # Log等級總開關# 第二步,創建一個handler,用于寫入日志文件logfile = './log.txt'fh = logging.FileHandler(logfile, mode='a') # mode表示文件的打開方式fh.setLevel(logging.DEBUG) # 輸出到file的log等級的開關# 第三步,再創建一個handler,用于輸出到控制臺ch = logging.StreamHandler()ch.setLevel(logging.WARNING) # 輸出到console的log等級的開關# 第四步,定義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')
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python日志操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答