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系統,快取不僅可以大大的減少資料庫的壓力,也可以很大程度的提高系統的響應時間。現在系統的功能完成的基本差不多了,因此...