logging.basicconfig(level=logging.info,#日誌的級別 必須設定
format="%(asctime)s--%(name)s--%(levelname)s--%(message)s")
#列印的日誌格式
logging.debug("debug級別的,下邊的日誌都列印輸出")
logging.info("該級別設定之後,debug級別的不列印")
logging.warning("列印warning 向下的日誌")
logging.error("列印error 向下的日誌!!!")
logging.critical("輸出啥你看點啥吧")
import logging
logger = logging.getlogger("my_log")
logger.setlevel(level=logging.info) # 輸出log級別的資訊
#使日誌輸出到檔案
handler = logging.filehandler("./logs/log.txt",maxbytes=1 * 1024, backupcount=10)# 指定log檔案大小及儲存個數
handler.setlevel(logging.info)
formatter = logging.formatter('%(asctime)s - %(name)s - %(message)s')
handler.setformatter(formatter)
#設定日誌輸出到控制台上
shlog = logging.streamhandler()
shlog.setlevel(logging.info)
# 將log資訊同時新增檔案處理器和控制台
logger.addhandler(handler)
logger.addhandler(shlog)
# 列印日誌
logger.info("特務1")
logger.debug("抓特務")
logger.warning("特務沒抓找il.")
logger.info("繼續抓")
try:
# 這裡開啟乙個並不存在的檔案
open("sklearn.txt", "rb")
except exception:
# exc_info=true 一併日誌記錄系統丟擲的異常資訊,false則不記錄
logger.error("faild to open sklearn.txt,exception as following:", exc_info=true)
logger.info("finish")
## 下邊**是logging 模組的異常**處理格式,其中exc_info=true ,這個是將系統的異常資訊也一並列印出來,便於跟蹤log資訊
def exception(self, msg, *args, exc_info=true, **kwargs):
"""convenience method for logging an error with exception information.
"""self.error(msg, *args, exc_info=exc_info, **kwargs)
python 管理日誌
io操作,不要太頻繁 log的作用 日誌資訊 成熟的第三方日誌 初始化 寫日誌例項需要制定級別,只有級別等於或者高於制定級別時才被記錄 使用方式 import logging logging.debug this is a debug log.logging.info this is a info ...
python列印日誌到控制台並將日誌寫入檔案
import sys import logging logger logging.getlogger log logger.setlevel logging.debug 呼叫模組時,如果錯誤引用,比如多次呼叫,每次會新增handler,造成重複日誌,這邊每次都移除掉所有的handler,後面在重新新...
python控制台資訊輸出到日誌
將python控制台資訊和錯誤資訊輸出到日誌。這裡設定輸出資料夾為log,把日誌的檔名設定為程式執行時間。首先把在 檔案中加入以下 import time import osimport sysclass logger object def init self,stream sys.stdout o...