python標準庫 logging模組

2021-10-23 15:14:33 字數 2541 閱讀 3327

import logging
非同步、併發、執行緒

可寫入變數,支援%和format格式化

預設是warning

# 指定級別

logging.basicconfig(

level=logging.debug,

# 日誌級別

filename=

'demo.log'

,# 儲存到當前目錄 預設追加,不覆蓋

filemode=

'w',

# 預設追加 ,開啟寫入模式

# %()-數字s 是log內建的格式化輸出,

#數字代表佔位,-左對齊,為了日誌對齊輸出,可省略

'''astime當前時間

levelname日誌級別

filename檔名

lineno日誌產生的行數

message日誌內容'''

format

="%(asctime)s|%(levelname)8s|%(filename)20s:%(lineno)s|%(message)s",

datefat=

"%y-%m-%d"

# 自定義格式

)# 日誌級別

#logging.debug()

#loging.info()

#logging.warning()

#loging.error()

#logging.crrtical()

# 格式化字串

logging.debug(

'姓名%s'

# 提**用程式的呼叫介面

# 單例

logger = logging.getlogger(__name__)

# 決定日誌記錄級別

looger.setlevel(

)# 將日誌傳送到相關的handlers中

logger.addhandler(

)和logger.removehandler(

)# logger的級別和handler級別預設取最小

# 若需要在handler輸出指定級別,logger需指定debug

logger = setlevel(logging.debug)

# 宣告處理器

# debug輸出到控制台

consolehandler = logging.streamhandler(

)consolehandler,setlevel(logging.debug)

# 沒有指定setlevel將繼承logger的級別debug

filehandler = logging.filehandler(filename =

"adddemo.log"

)consolehandler,setlevel(logging.info)

# formatter格式同簡單用法

formatter1 = logging.formatter(格式一)

formatter2 = logging.formatter(格式二)

# 給處理器設定格式

consolehandler.setformatter(formatter1)

filehandler.setformatter(formatter2)

# 記錄器設定處理器

logger.addhander(consolehandler)

logger.addhander(filehandler)

# 定義過濾器 控制不同使用者輸出

fit = logging.filter(

"cn.cccb"

)# 關聯過濾器

logger.addfilter(fit)

consolehandler.addfilter(fit)

# 輸出日誌

#logging.debug()

#loging.info()

#logging.warning()

#loging.error()

#logging.critical()

python標準庫 時間庫

眾所皆知,每乙個程式語言都有自己的時間類庫,python也不例外用法十分簡單 最基本的類,time類 time基本函式介紹 import time print time.asctime 如果未傳入乙個tuple或乙個time struct就是使用當前的時間,返回乙個24字長的時間字串 就這個mon ...

python標準庫 os庫

os模組主要用於跟作業系統打交道 os模組常用的方法 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os...

詳解Python中的日誌模組logging

許多應用程式中都會有日誌模組,用於記錄系統在執行過程中的一些關鍵資訊,以便於對系統的執行狀況進行跟蹤。在.net平台中,有非常著名的第三方開源日誌元件log4net,c 中,有人們熟悉的log4cpp,而在python中,我們不需要第三方的日誌元件,因為它已經為我們提供了簡單易用 且功能強大的日誌模...