我正在使用Django創建一個API。每個視圖都以JSON響應。我想記錄每個HttpResponse JSON到dev服務器輸出。Django開發日誌記錄HttpResponses到dev服務器
到目前爲止,我還添加了一個處理程序:
'console': {
'level':'DEBUG',
'class':'logging.StreamHandler',
}
,然後添加一個記錄:
'to_console': {
'handlers': ['console'],
'level': 'DEBUG',
}
在我看來,我得到的記錄logger = logging.getLogger('to_console')
和每個JSON響應logger.debug(json_str)
對於第一個看法,這很好。但是我想知道是否可以在將應用程序部署到生產環境時關閉調試功能。它看起來像https://docs.djangoproject.com/en/dev/topics/logging/#django.utils.log.RequireDebugFalse可以工作。但那麼這會導致我的代碼充斥着這些日誌語句。我從來不需要記錄這樣的事情,所以我想知道最可維護的方式是什麼。
什麼是處理開發日誌的正確方法,以便在代碼生產時可以「關閉」?還是有某種內置的功能或應用程序,我缺少自動記錄所有HttpResponse的開發服務器?