摘要:日志級別表示該將要處理的消息的嚴重性。表示出現(xiàn)一個致命的問題。如果消息的日志級別大于等于的日志級別,該消息將會往下繼續(xù)處理。利用這種方式,可以根據消息的重要性提供不同形式的處理過濾器用于對從傳遞給的日志記錄進行額外的控制。
Django日志 簡介
Django使用python內建的logging模塊打印日志,python的logging配置由下面的四個方面組成:
記錄器: Logger
處理程序: Handler
過濾器: Filter
格式化: Formatter
記錄器 LoggerLogger 為日志系統(tǒng)的入口。每個logger命名都是bucket,你可以向這個bucket寫入需要處理的消息。
每個logger 都有一個日志級別。日志級別表示該logger 將要處理的消息的嚴重性。Python 定義以下幾種日志級別:
DEBUG:用于調試目的的底層系統(tǒng)信息
INFO:普通的系統(tǒng)信息
WARNING:表示出現(xiàn)一個較小的問題。
ERROR:表示出現(xiàn)一個較大的問題。
CRITICAL:表示出現(xiàn)一個致命的問題。
寫入logger 的每條消息都是一條日志。每條日志也具有一個日志級別,它表示對應的消息的嚴重性。每個日志記錄還可以包含描述正在打印的事件的元信息。
當一條消息傳遞給logger 時,消息的日志級別將與logger 的日志級別進行比較。
如果消息的日志級別大于等于logger 的日志級別,該消息將會往下繼續(xù)處理。如果小于,該消息將被忽略。
Logger 一旦決定消息需要處理,它將傳遞該消息給一個Handler。
logger 對應的值是個字典,其每一個鍵都是logger的名字,每一個值又是個字典,描述了如何配置對應的Logger實例。
level (可選的)。logger的級別。
propagate (可選的)。logger的傳播設置。
filters (可選的)。logger的filter的標識符的列表。
handlers (可選的)。logger的handler的標識符的列表。
參考
在settings.py中配置日志
LOGGING = { "loggers": { "reboot": { "handlers": ["file_handler", "console_handler"], "level": "DEBUG", }, }, }處理程序 Handler
Handler 決定如何處理logger 中的每條消息。它表示一個特定的日志行為,例如將消息寫到屏幕上、寫到文件中或者寫到網絡socket
與logger 一樣,handler 也有一個日志級別。如果消息的日志級別小于handler 的級別,handler 將忽略該消息
Logger 可以有多個handler,而每個handler 可以有不同的日志級別。利用這種方式,可以根據消息的重要性提供不同形式的處理
Filter 用于對從logger 傳遞給handler 的日志記錄進行額外的控制。
默認情況下,滿足日志級別的任何消息都將被處理。通過安裝一個filter,你可以對日志處理添加額外的條件。例如,你可以安裝一個filter,只允許處理來自特定源的ERROR 消息
Filters 還可以用于修改將要處理的日志記錄的優(yōu)先級。例如,如果日志記錄滿足特定的條件,你可以編寫一個filter 將日志記錄從ERROR 降為WARNING
Filters 可以安裝在logger 上或者handler 上;多個filter 可以串聯(lián)起來實現(xiàn)多層filter 行為
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/44960.html
摘要:背景在工作中雖然我經常使用到庫但是很多時候對的一些概念還是處于知其然不知其所以然的狀態(tài)因此就萌生了學習源碼的想法剛開始看源碼的時候自然是比較痛苦的主要原因有兩個第一網上沒有找到讓我滿意的詳盡的源碼分析的教程第二我也是第一次系統(tǒng)地學習這么大代 背景 在工作中, 雖然我經常使用到 Netty 庫, 但是很多時候對 Netty 的一些概念還是處于知其然, 不知其所以然的狀態(tài), 因此就萌生了學...
摘要:詳解及實用指南之一本地操作詳解及實用指南之二遠程操作詳解及實用指南之三分支管理創(chuàng)建標簽標簽可以簡單的理解為屬于分支定義的別名,分支本身都會進行指針的配置分支都會指向某一個但是標簽卻是一個固定的內容,可以說,標簽永遠指向一個。 1. git 詳解及實用指南之一 (本地操作)2. git 詳解及實用指南之二 (遠程操作)3. git 詳解及實用指南之三(分支管理) 1.創(chuàng)建標簽 標簽可以簡...
摘要:詳解及實用指南之一本地操作詳解及實用指南之二遠程操作詳解及實用指南之三分支管理創(chuàng)建標簽標簽可以簡單的理解為屬于分支定義的別名,分支本身都會進行指針的配置分支都會指向某一個但是標簽卻是一個固定的內容,可以說,標簽永遠指向一個。 1. git 詳解及實用指南之一 (本地操作)2. git 詳解及實用指南之二 (遠程操作)3. git 詳解及實用指南之三(分支管理) 1.創(chuàng)建標簽 標簽可以簡...
閱讀 1377·2023-04-26 01:03
閱讀 2042·2021-11-23 09:51
閱讀 3388·2021-11-22 15:24
閱讀 2730·2021-09-22 15:18
閱讀 1070·2019-08-30 15:55
閱讀 3627·2019-08-30 15:54
閱讀 2381·2019-08-30 15:53
閱讀 2444·2019-08-30 15:44