![](/img/trans.png)
[英]Django logging: how do i add logging to django classes and see output in runserver?
[英]Django: How do I get logging working?
我已將以下內容添加到我的settings.py文件中:
import logging
...
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s',
filename=os.path.join(rootdir, 'django.log'),
filemode='a+')
在views.py中,我添加了:
import logging
log = logging.getLogger(__name__)
...
log.info("testing 123!")
不幸的是,沒有創建日志文件。 我有什么想法我做錯了嗎? 還有他們應該用於記錄的更好的方法嗎? 我在Webfaction上這樣做。
Django的Python日志記錄在像Webfaction這樣的地方很好。 如果您使用的是基於雲的提供商(例如Amazon EC2),那里有許多服務器,那么可能值得查看登錄到鍵值數據庫或使用網絡上的Python日志記錄。
您在settings.py中的日志記錄設置代碼看起來很好,但我會檢查您是否可以寫入rootdir
- 您的系統日志可能會顯示錯誤,但如果Django無法正確記錄,則更有可能拋出500。
這讓我注意到我的日志記錄(也是WebFaction)的唯一主要區別在於:
import logging
logging.info("Something here")
而不是log.info
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.