logging 日誌配用

2022-04-25 07:54:45 字數 1975 閱讀 6322

第一步,建立乙個logger;

第二步,建立乙個handler,用於寫入日誌檔案;

第三步,再建立乙個handler,用於輸出到控制台;

第四步,定義handler的輸出格式;

第五步,將logger新增到handler裡面。這段**裡面提到了好多概念,包括:logger,handler,formatter。

#

第一步 建立乙個logger

import

logging

logger =logging.getlogger()

logger.setlevel(logging.info)

#log等級開關

#第二步 建立乙個handler 用來寫日誌檔案

fh = logging.filehandler("

test.log

",encoding="

utf-8")

fh.setlevel(logging.debug)

#輸出到file 的log等級開關

#第三步 再建立乙個handler 用於輸出到控制台

ch =logging.streamhandler()

ch.setlevel(logging.warning)

#輸出到console的log等級開關

#第四步 定義handler的輸出格式

formatter = logging.formatter('

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

fh.setformatter(formatter)

ch.setformatter(formatter)

#第五步 將logger新增到handler裡面

logger.addhandler(fh)

logger.addhandler(ch)#日誌

logger.debug('

logger debug message

') #

計算或者工作的細節

logger.info('

logger info message

') #

記錄一些使用者的增刪改查的操作

logger.warning('

logger warning message

') #

警告操作

logger.error('

logger error message

') #

錯誤操作

logger.critical('

logger critical message

') #

批判的 直接導致程式出錯退出的

%(name)s:logger的名字,並非使用者名稱,詳細檢視

%(levelno)s:數字形式的日誌級別

%(levelname)s:文字形式的日誌級別

%(pathname)s:呼叫日誌輸出函式的模組的完整路徑名,可能沒有

%(filename)s:呼叫日誌輸出函式的模組的檔名

%(module)s:呼叫日誌輸出函式的模組名

%(funcname)s:呼叫日誌輸出函式的函式名

%(lineno)d:呼叫日誌輸出函式的語句所在的**行

%(created)f:當前時間,用unix標準的表示時間的浮 點數表示

%(relativecreated)d:輸出日誌資訊時的,自logger建立以 來的毫秒數

%(asctime)s:字串形式的當前時間。預設格式是 「2003-07-08 16:49:45,896」。逗號後面的是毫秒

%(thread)d:執行緒id。可能沒有

%(threadname)s:執行緒名。可能沒有

%(process)d:程序id。可能沒有

%(message)s:使用者輸出的訊息

詳情** 

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

logging日誌模組

一 使用logging日誌 主要下面幾個步驟 1.建立乙個logger 可以理解為 記錄xx日誌的人 2.建立乙個handler 可以理解為 記錄的規則,比如啥等級的日誌會記錄下來 3.定義乙個fomatter 可以理解為 記錄的格式 比如一些需要的字段資訊 等等 4.將建立logger 跟hand...