Django 使用logging列印日誌的例項

2022-09-29 22:57:18 字數 947 閱讀 3609

django使用python自帶的logging 作為日誌列印工具。簡單介紹下logging。

logging 是執行緒安全的,其主要由4部分組成:

logger

使用者使用的直接介面,將日誌傳遞給handler

handler

控制日誌輸出到**,console,file…

乙個logger可以有多個handler

filter

控制哪些日誌可以從logger流向hanwww.cppcns.comdler

formatter

控制日誌的格式

使用者使用logging.getlogger([name])獲取logger例項。

如果沒有名字,返回logger層級中的根logger(root logger)。以相同名字呼叫該函式總是返回同乙個logger例項。這意味著logger例項不需要在應用的各個部分之間傳來傳去。

django通過在settings檔案中使用logging來定製日誌輸出(包括定義logger, handler, formatter等)

例如,settings檔案中定義如下:

logging = ,

}, 'handlers': ,

'file': ,

'email':

}, 'loggers': ,

},}**中列印日誌:

logger = logging.getlogger(『django')

logger.info(「this is an error msg」)

[2017-07-15 17:44:51,316] [error] this is an error msg

這樣,日誌就被列印到終端和檔案。

關於django logging 想了解更www.cppcns.com多,可參考官網

本文標題: django 使用logging列印日誌的例項

本文位址:

在django中使用logging

django中似乎沒有專門支援logging的module。想在自己開發程式中使用一下log功能,記錄訪問情況,和輸入debug的一些資訊。於是google到一段 使用的python的標準庫logging,目前工作還算正常.url import logging import threading fr...

Django中的日誌logging

二 django日誌 python3有logging包,主要使用者記錄程式執行期間產生的全部日誌,統一分析。導包 詳細記錄從上到下依次降低 錯誤嚴重情況從上到下越來越嚴重 輸出日誌 handler 控制代碼 logging hander logging.filehandler test.log en...

Django 日誌模組 logging 的配置

本文將通過乙個實際的例子來說明如何配置 logging 模組。更多資訊可以參考 django 的官網文件。配置資訊需要在 setting.py 檔案中進行新增。setting.py debug true 通過這種方式可以開啟 debug 模式 logging 針對 debug true 的情況 fo...