我想在我的django應用程序的視圖函數中的不同點輸出調試消息。 django-debug-toolbar的文檔聲稱它使用python日誌中的構建,但是我找不到更多的信息。我不想登錄到文件,而是登錄到工具欄上的信息窗格。這個怎麼用?如何在Django調試工具欄中使用日誌記錄?
37
A
回答
43
您只需使用logging module方法,並且DjDT將攔截並將其顯示在「記錄面板」中。
import logging
logging.debug('Debug Message')
if some_error:
logging.error('Error Message')
8
通常不推薦直接記錄到根記錄器,如@ jonwd7所述。一般來說,我遵循以下模式:
import logging
logger = logging.getLogger(__name__)
del logging # To prevent accidentally using it
...
logger.debug("Some message")
這使您可以更好地控制哪些日誌消息執行和不顯示。不幸的是,以這種方式使用它會阻止django調試工具欄捕獲任何日誌消息,除非您指定特定的日誌記錄配置。這裏有一個最簡單的我能想出:所以你不會禁用處理程序連接到根記錄器工具欄
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'incremental': True,
'root': {
'level': 'DEBUG',
},
}
設置「增量」和「disable_existing_loggers」都是重要的。你想要做的就是將根記錄器的日誌級別設置爲「DEBUG」。您還可以使用「記錄器」條目爲特定記錄器設置級別。只需省略「處理程序」部分,並設置「傳播」:True,以便它們被DjDT處理程序捕獲。
0
如果您有一個現有的LOGGING配置字典,並且您不想通過切換到「增量」來搞亂它,那麼您需要重新添加DjDT日誌作爲處理程序,然後將其添加到根記錄器的處理程序列表。
from debug_toolbar.panels.logging import collector # needed for handler constructor below
LOGGING = {
# existing options, formatters, loggers, etc
handlers = {
# existing handlers
'djdt_log': {
'level': 'DEBUG',
'class': 'debug_toolbar.panels.logging.ThreadTrackingHandler',
'collector': collector,
},
},
'root': {
'level': 'DEBUG',
'handlers': ['djdt_log'],
},
}
如果有更乾淨的方法可以做到這一點,我很樂意看到它。
相關問題
- 1. Django調試工具欄日誌記錄
- 2. 如何在django中禁用南調試日誌記錄?
- 3. hadoop日誌記錄工具?
- 4. 如何查看Django調試工具欄?
- 5. 如何安裝django調試工具欄?
- 6. 如何做Javascript調試日誌記錄
- 7. 如何在PostgreSQL JDBC/HikariCP中啓用調試日誌記錄?
- 8. 如何使用Libwebsockets啓用調試日誌記錄?
- 9. 如何使用log4j禁用類的調試日誌記錄?
- 10. Django調試工具欄安裝(Django 1.9)
- 11. 的Django調試工具欄在Heroku的
- 12. 禁用Hiera調試日誌記錄
- 13. YII日誌記錄用於調試
- 14. Android:如何使用ProGuard刪除SLF4J調試日誌記錄
- 15. 如何在jenkins上啓用調試日誌記錄?
- 16. 如何在調試時記錄matlab中的日誌?
- 17. Django日誌記錄工作間歇
- 18. django日誌記錄:未創建日誌
- 19. 如何在CherryPy中使用自定義日誌記錄工作?
- 20. EasyMock日誌記錄調用
- 21. 日誌記錄subprocess.Popen調用
- 22. Django - 日誌記錄配置
- 23. 通用日誌記錄和具體日誌(使用NLOG),重複記錄
- 24. Django調試工具欄設置
- 25. Django調試工具欄安裝問題
- 26. Django的調試工具欄 - Prototypejs版本
- 27. Django調試工具欄不顯示SQL
- 28. Django調試工具欄目標?
- 29. C++調試Windows上的日誌記錄
- 30. Springframework的ResponseBody的調試日誌記錄
感謝您對根記錄器進行詳細說明。這是其他答案缺乏的信息。 – jnns 2016-08-15 09:13:59
設置部分幫助我,謝謝! 2016年仍然很好的建議 – Jeff 2016-08-26 23:15:24