日誌處理logger

2021-10-10 19:43:22 字數 979 閱讀 3302

import logging

type

='數值字段識別測試'

deflog

(type):

#建立logger,如果引數為空則返回root logger

logger = logging.getlogger(

"wsy"

) logger.setlevel(logging.debug)

#設定logger日誌等級

#這裡進行判斷,如果logger.handlers列表為空,則新增,否則,直接去寫日誌

ifnot logger.handlers:

#建立handler

fh = logging.filehandler(

str(time)

+str

(type

),encoding=

"utf-8"

) ch = logging.streamhandler(

)#設定輸出日誌格式

formatter = logging.formatter(

fmt=

"%(asctime)s %(name)s %(filename)s %(message)s"

, datefmt=

"%y/%m/%d %x"

)#為handler指定輸出格式

fh.setformatter(formatter)

ch.setformatter(formatter)

#為logger新增的日誌處理器

logger.addhandler(fh)

logger.addhandler(ch)

return logger #直接返回logger

logger = log(

type

)logger.debug(

'***'

.format

)

C 寫日誌,高效能批量處理 Logger

當然了,可以使用 log4net 庫 但目前該功能需求不需要用到這麼強大的日誌管理 直接寫檔案記錄 所以就寫了乙個簡單的 這是半成品,還可以用,還有地方可以優化 但再優化前,可讀性比較好,我就上傳了 using system using system.text using system.io usi...

logger日誌級別說明

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別level warn level 表明會出現潛在錯誤的情形 error level 指出雖然發生錯誤事件,但仍然不影響系統的繼續執行 fatal l...

日誌記錄器 Logger

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。static level ...