我正在Heroku上運行一個簡單的Django項目。它的工作原理,但如果我得到一個服務器錯誤,它不會給我任何日誌中的細節。這使得錯誤很難處理。Heroku日誌Django項目丟失錯誤
現在我建立了一個登臺服務器,它有同樣的問題 - 頁面失敗,我沒有得到任何反饋,爲什麼。
$ Heroku的日誌
...
2012-08-08T13:55:58+00:00 app[web.1]: Development server is running at http://0.0.0.0:59048/
2012-08-08T13:55:59+00:00 heroku[web.1]: State changed from starting to up
2012-08-08T13:56:01+00:00 heroku[router]: GET [xxx].herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=22ms status=500 bytes=27
2012-08-08T13:56:01+00:00 app[web.1]: [08/Aug/2012 14:56:01] "GET/HTTP/1.1" 500 27
2012-08-08T13:56:02+00:00 heroku[router]: GET [xxx].herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=6ms status=500 bytes=27
2012-08-08T13:56:09+00:00 heroku[router]: GET[xxx].herokuapp.com/admin dyno=web.1 queue=0 wait=0ms service=2ms status=301 bytes=0
2012-08-08T13:56:09+00:00 app[web.1]: [08/Aug/2012 14:56:09] "GET /admin HTTP/1.1" 301 0
2012-08-08T13:56:10+00:00 heroku[router]: GET [xxx].herokuapp.com/admin/ dyno=web.1 queue=0 wait=0ms service=224ms status=500 bytes=27
2012-08-08T13:56:10+00:00 app[web.1]: [08/Aug/2012 14:56:10] "GET /admin/ HTTP/1.1" 500 27
2012-08-08T13:56:10+00:00 heroku[router]: GET [xxx].herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=6ms status=500 bytes=27
正如你可以看到,頁面返回500,但我沒有得到任何堆棧跟蹤信息或類似。
可能出現的問題可能是:'開發服務器正在......運行' - 這是什麼意思,它影響錯誤日誌記錄?
此外,我正在使用'500.html'模板文件來定義自定義500錯誤頁面。這可能會以某種方式隱藏錯誤嗎?它確實不應該。
或者我需要在另一個地方尋找與Heroku上的Django日誌?
謝謝!
Heroku的文檔指出他們會同時記錄stderr和stdout ......我想知道當你回答這個問題並且現在已經改變時,這是否會有所不同? HTTPS://devcenter.heroku。com/articles/logging#寫入你的日誌我想我可以測試它。 – 2013-02-27 01:34:32
我遇到的問題不是Heroku,按我的預期工作。它與Django一樣,不像Rails那樣工作。 也許很明顯。 – 2013-03-01 18:10:03