python學習 logging模組

2021-08-28 13:46:29 字數 3598 閱讀 5615

日誌訊息的篩選器

日誌訊息的處理器

處理器配置:等級設定、增加處理器和移除處理器

處理器的清理和關閉

日誌訊息的格式化

上下文額外資訊新增的方法

工具函式

'''

logging模組作用:為應用程式提供靈活的手段記錄事件、錯誤、警告、除錯資訊;

對資訊進行收集、篩選、寫入檔案,傳送系統日誌,甚至可以同步傳送給遠端計算機

''''''

日誌記錄級別:

crutical、error、warning、info、debug、notset

'''# 網上案列____發出日誌訊息

import logging

# 基本配置語句

logging.basicconfig(level = logging.info,

format

='%(asctime)s - %(name)s - %(levelname)s - %(message)s')#

logger = logging.getlogger(

'a')

logger.info(

"start print log"

)logger.debug(

"do something"

)logger.warning(

"something maybe fail."

)logger.info(

"finish"

)# 案列1___發出日誌訊息

import hello

import logging

# 下面語句為特殊物件基本配置語句,接受關鍵字引數,根記錄器。具體引數見書p287

logging.basicconfig(

filename=

,format

='%(levelname)-10s %(asctime)s %(message)s'

, level= logging.info

)log = logging.getlogger(

)# 關鍵字對,字典插入嘗試

parms =

log.critical(

"can't connect to %(host)s at port %(port)d"

, parms)

'''其它傳送日誌資訊的方法:看書

log.exception()

log.log()

log.findcaller()

'''# 得到乙個logger物件

logger = logging.getlogger(__name__)

# 設定logger內建物件級別

logger.setlevel(level = logging.info)

# 呼叫內建處理器,將訊息日誌寫入檔案,只有處理器不能執行

handler = logging.filehandler(

)# 為處理器設定日誌訊息級別

handler.setlevel(logging.info)

# 日誌訊息格式化資訊

formatter = logging.formatter(

'%(asctime)s - %(name)s - %(levelname)s - %(message)s'

)# 設定處理器格式化資訊

handler.setformatter(formatter)

# 為物件增加處理器

logger.addhandler(handler)

logger.info(

"start print log"

)logger.debug(

"do something"

)logger.warning(

"something maybe fail."

)logger.info(

"finish"

)logger = logging.getlogger(__name__)

logger.setlevel(level = logging.info)

handler = logging.filehandler(

"log.txt"

)handler.setlevel(logging.info)

formatter = logging.formatter(

'%(asctime)s - %(name)s - %(levelname)s - %(message)s'

)handler.setformatter(formatter)

console = logging.streamhandler(

)console.setlevel(logging.info)

logger.addhandler(handler)

logger.addhandler(console)

logger.info(

"start print log2"

)logger.debug(

"do something"

)logger.warning(

"something maybe fail."

)logger.info(

"finish"

)from logging.handlers import rotatingfilehandler

logger = logging.getlogger(__name__)

logger.setlevel(level = logging.info)

#定義乙個rotatingfilehandler,最多備份3個日誌檔案,每個日誌檔案最大1k

Python 學習之路 Logging

logging.debug every step log logging.info history logging.warn prompt something 輸出 warning root prompt something 日誌預設輸出到螢幕,並且只輸出warning 包括warning 以上級別...

Python 小模組學習 logging

先看乙個比較簡單的例子,讓我們對logging模組有個感性的認識 import logging logging basicconfig filename os path join os getcwd log.txt level logging debug logging debug this is ...

Python學習 日誌模組 logging

作用 在邏輯容易出錯位置手動新增日誌功能,記錄報錯資訊到檔案,以被排錯 特點 非自動記錄,為人工指定位置,指定報錯資訊內容 提供五種模式 debug info warning error critical 預設從warning開始輸出,可以根據需求 調整預設寫入檔案是追加a模式 二 logging模...