日誌模組 logging

2022-07-22 08:27:07 字數 1786 閱讀 4333

logging模組預設收集的日誌是

warning

以上等級的

importlogging

# 獲取預設的日誌收集器root,getlogger()中不寫字串型別的名字就是預設

my_log = logging.getlogger()

# 設定預設的日誌收集器等級

my_log.setlevel("error")

logging.info('這是info等級的資訊')

logging.warning('這是warning等級的資訊')

logging.error('這是error等級的資訊')

logging.critical('這是critical等級的資訊')

預設收集器是設定等級後,可按照設定的等級在控制台輸出該等級以上的日誌

# 一、建立乙個名為:python24的日誌收集器

my_log = logging.getlogger("python24")

# 二、設定日誌收集器的等級(只設定該等級輸出在控制台的還是預設等級,要繫結在輸出渠道)

my_log.setlevel("debug")

# 三、新增輸出渠道(輸出到控制台)

# 1、建立乙個輸出到控制台的輸出渠道

sh = logging.streamhandler()

# 2、設定輸出等級

sh.setlevel("error")

# 3、將輸出渠道繫結到日誌收集器上

my_log.addhandler(sh)

# 四、新增輸出渠道(輸出到檔案)

fh = logging.filehandler("log.log",encoding="utf8")   # 寫檔名和格式

# 五、設定日誌輸出的格式

# 建立乙個日誌輸出格式

formatter = logging.formatter('%(asctime)s - [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s')

# 將輸出格式和輸出渠道進行繫結

日誌模組 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的時候,來幫助我們記錄過程 排除錯誤 給非技術人員看的 學校,公司的軟體 誰在什麼時候做了什麼事兒,刪除操作...