第一步,建立乙個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...