標籤:python 日誌
日誌不管對於開發或者營運都是一項非常重要的東西,它可以用來排錯,解決故障,統計分析等。
本文介紹python中的日誌庫的用法。
日誌庫:import logging
要用日誌需要先定義以下東西:
擷取日誌名,比如
logging.getLogger(__name__)
定義Handler,比如
logging.FileHandler(‘/var/log/messages‘)
順位,比如
fh.setLevel(logging.DEBUG)
定義格式,比如
formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
列印日誌,比如
LOG.error("python logging test!!")
下面給出一段指令碼用來輸出日誌到/var/log/messages和終端。
import loggingLOG = logging.getLogger(__name__)LOG.setLevel(logging.ERROR)formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)fh = logging.FileHandler(‘/var/log/messages‘)fh.setLevel(logging.DEBUG)fh.setFormatter(formatter)LOG.addHandler(fh)ch = logging.StreamHandler()ch.setLevel(logging.ERROR)ch.setFormatter(formatter)LOG.addHandler(ch)LOG.error("python logging test!!")
運行下,你會發現/var/log/messages和螢幕上都會有類似“2015-06-28 07:41:41,527 - test - ERROR - python logging test!!”。
這是日誌的最基本用法,以後會介紹更加複雜點的用法。
本文出自 “Linux和網路” 部落格,轉載請與作者聯絡!
Python日誌庫的用法