python之日誌模組

2021-10-11 17:34:18 字數 1743 閱讀 3812

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....