# 日誌:日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。
# 在正常的專案之中,專案的執行的一些列印資訊,採用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 表示...