python3之初識logging模組

2021-09-29 19:14:04 字數 2390 閱讀 5280

第一步,建立乙個logger

logger = logging.getlogger(

)

log等級總開關設定,開關級別從低到高是debug,info,warning

,error,critical,低於設定級別的不被列印,高於的都可以列印

logger.setlevel(logging.debug)
第二步,建立乙個handler,用於寫入日誌檔案

fh = logging.filehandler(logfile, mode=

'w')

fh.setlevel(logging.debug)

# 輸出到file的log等級的開關

#建立控制台列印的handler

ch = logging.streamhandler

ch.setlevel(logging.error)

# 輸出log等級的開關,只列印錯誤訊息

第三步,定義handler的輸出格式

#第三步,分別定義handler的輸出格式,也可使用同乙個

fh_formatter = logging.formatter(

"%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"

)ch_formatter = logging.formatter%

(asctime)s -

%(levelname)s -

%(message)s)

繫結

fh.setformatter(fh_formatter)

#fh繫結輸出格式

ch.setformatter(ch_formatter)

#ch繫結輸出格式

logger.addhandler(fh)

#logger繫結檔案

logger.addhandler(ch)

#logger繫結檔案

logger.debug(

"this is a debug log."

)

```python

deflogmsg

(*args)

: abspath = create_dirs(

)# 第一步,建立乙個logger

logger = logging.getlogger(

) logger.setlevel(logging.debug)

# log等級總開關的最低階,開關級別從低到高是debug,info,warning,error,critical,低於設定級別的不被列印,高於的都可以列印

# 建立控制台列印的handler

ch = logging.streamhandler(

) ch.setlevel(logging.debug)

# 輸出log等級的開關,只列印錯誤訊息

# 建立乙個handler,用於寫入日誌檔案

logname =

'my.log'

fh = logging.filehandler(logfile, mode=

'a')

fh.setlevel(logging.warning)

# 輸出到file的log等級的開關

# 第三步,定義handler的輸出格式

fh_formatter = logging.formatter(

"%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"

) ch_formatter = logging.formatter(

"%(asctime)s - [line:%(lineno)d] - %(levelname)s: %(message)s"

) ch.setformatter(ch_formatter)

# ch繫結輸出格式

fh.setformatter(fh_formatter)

#fh繫結輸出格式

logger.addhandler(ch)

logger.addhandler(fh)

#logger繫結檔案

return logger

logger = logmsg(

)if __name__==

"__main__"

: logger.warning(

'hao'

)

[class-實現log輸出到控制台和檔案中](

python 基礎之初識

python 它來自於英國超現實主義喜劇團體,而不是來自蛇。python安裝 目前大多數使用的 3.0版本,與 2.0相比它語法有些許更改,比如 print 函式等。其次近些年來大家都在向 3.03.0 版本吧。python程式設計基礎 1.整型 浮點型 字串資料型別 整型 2 1 0 1 2 浮點...

python 之 初識函式

有很多大神寫了介紹函式是什麼的好博文,我自問無法超越,但是引用還是可以的,真的很好,適合反覆閱讀 我在這裡獲得過很多的幫助,所以膜拜他們 路飛的美女講師部落格 銀角大王部落格 感覺自己沒有寫下去的必要了 return的作用 1.函式執行完畢後,可以給呼叫者返回資料 2.一旦遇到return,結束當前...

python基礎之初識

一。計算機是什麼 基本組成 主機板 cpu 記憶體 cpu 主頻,核數 16 記憶體 大小 8g,16g,32g 型號 ddr3,ddr4,ddr5,主頻 海盜船,玩家國度 顯示卡 視訊記憶體 型號 n gtx 1080 ti,a 位寬 240顯示卡 512mb 210 105 硬碟 西數,希捷,日...