回答
Logs設置在您的settings.py
文件中。一個新的默認項目如下所示:
# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}
默認情況下,這些不會創建日誌文件。如果你想這些,你需要一個filename
參數添加到您的handlers
'applogfile': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': os.path.join(DJANGO_ROOT, 'APPNAME.log'),
'maxBytes': 1024*1024*15, # 15MB
'backupCount': 10,
},
這將建立一個循環日誌,可以在大小獲得15 MB,並保持10個歷史版本。
在從上面的loggers
部分,你需要添加applogfile
到handlers
爲您的應用
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'APPNAME': {
'handlers': ['applogfile',],
'level': 'DEBUG',
},
}
這個例子將會把你的日誌在你的Django根在一檔名爲APPNAME.log
做'logger = logging.getLogger('APPNAME')'在這種情況下 –
設置https://docs.djangoproject.com/en/dev/topics/logging/然後這些錯誤會迴應你指向它們的位置。默認情況下,它們傾向於在雜草中消失,所以我總是在開始之前先完成一個良好的日誌記錄設置。
這裏是一個基本的設置一個很好的例子: https://ian.pizza/b/2013/04/16/getting-started-with-django-logging-in-5-minutes/
請注意,Ian將他的域重命名爲'ian.pizza',所以這裏是實際的鏈接:https://ian.pizza/b/2013/04/16/getting-started-with-django-logging-in-5-minutes/ – Jan
添加到您的settings.py
:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
,它會在你的根目錄下創建一個名爲debug.log
的文件。 https://docs.djangoproject.com/en/1.10/topics/logging/
在Apache2上,wsgi會嘗試在'/ var/www/debug.log'中創建一個文件。如果您的Django項目位於'/ var/www /'目錄之外,這將創建2個單獨的文件。請使用''filename':os.path.join(BASE_DIR,'debug.log'),'代替。 –
- 1. Aptana Studio 3的錯誤日誌位置?
- 2. Xubuntu的錯誤日誌位置
- 3. PHP錯誤日誌遠程位置
- 4. .NET框架錯誤日誌位置
- 5. 日誌位置
- 6. 芹菜django-sentry的日誌錯誤
- 7. Trigger.io日誌配置錯誤
- 8. 位於Django網站的日誌記錄錯誤
- 9. PHP內置的服務器錯誤日誌位置
- 10. PHP的錯誤日誌位於XAMPP中?
- 11. snmp日誌位置
- 12. Heroku日誌Django項目丟失錯誤
- 13. Laravel Homestead的PHP錯誤日誌的位置
- 14. 定義的Java運行時致命錯誤日誌的位置
- 15. 配置日誌位置webjobs
- 16. 更改php錯誤日誌文件的位置
- 17. 更改PHP日誌語法錯誤的位置
- 18. 如何找到MySQL守護進程錯誤日誌的位置?
- 19. db2中的日誌位置
- 20. Netbean的Java日誌位置
- 21. 日誌文件的位置
- 22. 如何在Django的錯誤日誌中打印錯誤?
- 23. 錯誤位置的鏈接器標誌
- 24. Django - 日誌記錄配置
- 25. Django設置默認日誌
- 26. 在Django中設置日誌以電子郵件發送403錯誤(CSRF錯誤)
- 27. 如何關閉或指定nginx錯誤日誌位置?
- 28. 500內部服務器錯誤 - 日誌位置?
- 29. WAMP虛擬主機錯誤日誌位置不起作用?
- 30. 在運行時更改錯誤日誌位置
你在nginx和Django之間運行什麼? gunicorn?你在使用主管嗎? – Joseph
你在settings.py文件中設置了DEBUG = True嗎?如果是這樣,如果錯誤看起來像http://i.imgur.com/TWL6f.png,那麼它可能是一個django問題。如果403錯誤不是一個詳細的消息,那麼我想這是一個nginx問題。如果這是一個Django問題,請使用控制檯啓動您的django服務器,然後轉到提供錯誤的頁面。希望控制檯輸出足以讓你找出你的問題。 – user1876508