logging日誌模組

2021-09-02 00:23:47 字數 1184 閱讀 9190

一、使用logging日誌 主要下面幾個步驟

1.建立乙個logger(可以理解為「記錄xx日誌的人」)

2.建立乙個handler(可以理解為「記錄的規則,比如啥等級的日誌會記錄下來」)

3.定義乙個fomatter(可以理解為「記錄的格式」 比如一些需要的字段資訊 等等)

4.將建立logger 跟handler繫結起來(記錄日誌的人告訴他記錄的規則)

5.將handler跟fomatter繫結起來(記錄的規則 授予記錄的格式)

當然4跟5的步驟 你可以換過來 

具體的**(控制台輸出,同時在當前目錄生成log.txt檔案)

"""建立乙個logger"""

self.logger = logging.getlogger("註冊日誌:")

self.logger.setlevel(logging.debug)

"""建立乙個handler,用於寫入檔案"""

self.handler = logging.filehandler("log.txt")

self.handler.setlevel(logging.debug)

"""再建立乙個handler,用於輸出到控制台"""

self.conhandler = logging.streamhandler()

self.conhandler.setlevel(logging.info)

"""定義formatter(也就是日誌輸出格式)"""

self.formater = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

"""將logger和handler繫結起來"""

self.logger.addhandler(self.handler)

self.logger.addhandler(self.conhandler)

"""將handler和formatter繫結起來"""

self.handler.setformatter(self.formater)

self.conhandler.setformatter(self.formater)

執行結果

日誌模組 logging模組

logging.debug 通常除錯時用到的日誌資訊 logging.info 證明事情按照預期的那樣工作 longging.warning 表明發生了意外,或者不就得將來發生的問題 如 磁碟滿了 軟體還是正常的工作 longging.error 由於更嚴重的問題導致軟體已經不能繼續執行某些功能 l...

logging日誌模組

日誌級別日誌輸出 將日誌輸出到控制台 log1.py 如下 import logging logging.basicconfig level logging.warning,format asctime s filename s line lineno d levelname s message s...

logging 日誌模組

什麼是日誌 無處不在的 所有的程式必須記錄日誌 給使用者看的 購物軟體 銀行卡給內部人員看的 給技術人員看的 計算器500個表示式 一些計算過程,或者是一些操作過程需要記錄下來 程式出現bug的時候,來幫助我們記錄過程 排除錯誤 給非技術人員看的 學校,公司的軟體 誰在什麼時候做了什麼事兒,刪除操作...