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中,我們不需要第三方的日誌元件,因為它已經為我們提供了簡單易用 且功能強大的日誌模...