logging 模塊的簡單應用:python
import logging #導入模塊 class Log: #作一個簡單的封裝用於打印日誌 def __init__(self, name, path): self.logger = logging.getLogger(name) self.handle = logging.FileHandler(path) self.handle.setFormatter(logging.Formatter()) self.logger.setLevel(logging.INFO) self.logger.addHandler(self.handle) def write_log(self, log_str): self.logger.info(log_str) def __del__(self): self.logger.removeHandlendlr(self.handle) self.handle.close()
上邊的實例只是對logging模塊作了一個很簡單的封裝(涉及到具體業務的時候這種方法可能過於簡單粗暴,這裏只作示例)日誌
調用logging模塊打印日誌的主要流程:code
經過getLogger(name)獲取logger,若是不指定name則爲默認狀況orm
設置Handler #日誌輸出流rem
爲Handler設置Formatter #日誌輸出格式get
設置日誌級別it
爲logger添加Handlerclass
經過logger的infor,warn等方法寫日誌
import
注意:有時候可能會發現用logger打印一條日誌會在日誌文件裏出現多條的狀況,這裏須要說明在打印日誌完畢以後,須要給logger移除Handler,移除以後關閉handle方法