import logging
logging.basicconfig(
#1.日誌輸出位置 a.中端b.檔案
filename=
'd:/pyt/學習/python基礎操作/access.log'
,#不指定,預設列印到中端
#2.如何自定義日誌格式
format
='%(asctime)s-%(name)s-%(levelname)s-%(module)s'
, datefmt=
'%y-%m-%d %h:%m:%s %p'
, level=30)
#自下而上匹配
logging.debug(
'debug'
)#除錯日誌 10
logging.info(
'正常輸出'
)#正常輸出 20
logging.warning(
'警告'
)#警告 30
logging.error(
'錯誤'
)#錯誤 40
logging.critical(
'嚴重錯誤'
)#嚴重錯誤 50
日誌配置字典
standard_format =
'[%(asctime)s][%(threadname)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
'[%(levelname)s][%(message)s]'
******_format =
'[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'
test_format =
'%(asctime)s] %(message)s'
# 3、日誌配置字典
logging_dic =
,'******':,
'test':,
},'filters':,
'handlers':,
#列印到檔案的日誌,收集info及以上的日誌
'default':,
'other':,
},#handlers是日誌的接收者,不同的handlers會將日誌輸出到不同的位置
'loggers':,
'bbb':,
'ccc':,
},#loggers是日誌的產生著,產生的日誌會傳給handler然後控制輸出
}
匯入日誌字典
#匯入日誌配置檔案
from logging import config,getlogger
import sys
'd:/pyt/學習/python基礎操作'
)#增加系統變數
import loggings_cfg#日誌字典檔案
config.dictconfig(loggings_cfg.logging_dic)
logger1=getlogger(
'ccc'
)logger1.info(
'這是第一條info日誌'
)# logger2=getlogger('bbb')
# logger2.error('這是一條錯誤日誌')
日誌名的命名:更改loggers名字,』'代表接收所有
日誌輪**記錄著程式執行過程中的關鍵資訊,
Python之日誌 logging模組
典型的日誌記錄的步驟是這樣的 建立logger 建立handler 定義formatter 給handler新增formatter 給logger新增handler import logging 1 建立乙個logger logger logging.getlogger mylogger logge...
Python之日誌處理(logging模組)
程式除錯 了解軟體程式運 況,是否正常 軟體程式執行故障分析與問題定位 debug 最詳細的日誌資訊,典型應用場景是 問題診斷 info 資訊詳細程度僅次於debug,通常只記錄關鍵節點資訊,用於確認一切都是按照我們預期的那樣進行工作 warning 當某些不期望的事情發生時記錄的資訊 如,磁碟可用...
beego框架之日誌模組
beego框架之日誌模組預設支援4種記錄方式 1.終端輸出 console 這種方式一般用在開發環境下面,方便除錯。2.本地檔案 file 這種方式一般用來儲存常規日誌,為生產環境中常用的方式。3.網路方式 network 這種方式可以用來將日誌傳送到指定伺服器,一般可以用來根據日誌觸發事件等。4....