為Django應用新增logging日誌功能

2021-08-21 04:52:17 字數 976 閱讀 1206

django uses python』s builtin logging module to perform system logging.

django使用python的內建日誌模組來記錄系統日誌,但是要想在django應用中開啟此功能使我們的部分操作能夠被記錄到日誌檔案,那麼就需要進行一定的配置並且根據具體的log型別來進行呼叫

以下配置除了filename和formatters需要根據實際情況來修改外都可以保持不變

logging = ,

'******': ,

},'filters': ,

},'handlers': ,

'file':

},'loggers':

},}

比如說我們想在某些view中呼叫logger來記錄操作,如下:

import logging

logger = logging.getlogger('django')#這裡的日誌記錄器要和setting中的loggers選項對應,不能隨意給參

#接下來就是呼叫了:

logger.debug('[debug] '+ msg)

logger.info('[success] '+ msg)

logger.warning('[warning] '+ msg)

logger.error('[error] '+ msg)

logger.critical('[critical] '+ msg)

......

if auth_pass:

logger.info('[success] '+ user +' has logged in!')

return jsonresponse()

else:

logger.warning('[failed] '+ user + ' failed to login!')

django為不同應用新增日誌功能

1.setting配置 1.setting配置 if os.path.exists os.path.join base dir,logs is false os.mkdir os.path.join base dir,logs logs目錄絕對路徑 logs root os.path.join ba...

Django專案如何正確配置日誌 logging

當django專案正式部署上線後,我們需要設定debug false。這時開發者應怎樣檢查django程式在生產環境執行時有什麼異常或錯誤呢?答案就是日誌 logging 在生產環境中,django預設是不會在伺服器上自動生成log檔案的,即使程式出現error級別的故障也不會通知管理員。本文將教你...

為應用程式新增快取

1.背景 由於專案進度趕得比較緊,而且第一次自己設計系統的架構,剛開始考慮的並不完全,主要想著先把系統的功能實現了再說。因此剛開始設計系統的時候並沒有考慮快取的問題,但是對已乙個web系統,快取不僅可以大大的減少資料庫的壓力,也可以很大程度的提高系統的響應時間。現在系統的功能完成的基本差不多了,因此...