PythonStudy 日誌模組 logging

2022-07-31 11:00:19 字數 1494 閱讀 5142

# 日誌:日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。

# 在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組

# 以下為預設的操作日誌模組**!

# 匯入日誌模組

import logging

# logging為預設列印者,是logging模組生成的模組生成物件

# 基於資料流的資料處理控制代碼

h1 = logging.streamhandler()

# 基於檔案的資料處理控制代碼,需要手工指定日誌檔案資訊

h2 = logging.filehandler("

d.log

")

# 日誌模組初始化設定

logging.basicconfig(  #

呼叫basicconfig方法進行配置需要使用()括號進行初始化設定,每乙個語句要以,逗號結束

#檔案名字

#filename = "my.log"

#檔案的讀寫模式

#filemode = "w"

#往控制台列印才用的具體的輸出流

#stream = sys.stderr

#以上資訊均已在basicconfig內重複配置過,在此不需要重複設定

#標準話日誌訊息的配置語句

format = '

%(asctime)s [%(levelname)s]- %(name)s: %(message)s',

#日誌訊息時間格式化設定

datefmt = '

%y-%m-%d %h:%m:%s',

#日誌彈出的等級標準化設定

level =logging.debug,  #

控制代碼的備用集合

handlers =[h1,h2]

)

# 測試日誌模組資訊彈出

logging.debug("

debug")

logging.info(

"info")

logging.warning(

"warning")

logging.error(

"error")

logging.critical(

"critical

")

# 1. 新建列印者(logging模組生成的物件)

logger = logging.getlogger("venti")

# 2. 建立控制代碼:輸出的位置(基於檔案的,基於控制台的)

# 基於流控制代碼的建立

stream_handler = logging.streamhandler()

# 基於檔案的控制代碼的建立

a_file_handler = logging.filehandler("a.log)

b_file_handler = logging.filehandler("a.log)

日誌模組 logging模組

logging.debug 通常除錯時用到的日誌資訊 logging.info 證明事情按照預期的那樣工作 longging.warning 表明發生了意外,或者不就得將來發生的問題 如 磁碟滿了 軟體還是正常的工作 longging.error 由於更嚴重的問題導致軟體已經不能繼續執行某些功能 l...

python study 例項總結 閉包

閉包 在乙個外函式中定義了乙個內函式,內函式裡運用了外函式的臨時變數,並且外函式的返回值是內函式的引用。這樣就構成了乙個閉包。1.利用閉包返回乙個計數器函式,每次呼叫它返回遞增整數 方法.1 利用nonlocal defcreatecounter j 0 defcounter nonlocal j ...

PythonStudy 非阻塞IO模型

服務端 import socket import time import select server socket.socket server.bind 127.0.0.1 1688 server.listen 5 server.setblocking false 預設為阻塞 設定為false 表示...