2015-11-30 56 views
1

正如我在標題中所說,應用程序產生500內部服務器錯誤,但在日誌中沒有錯誤,所以我沒有知道如何理解正在發生的事情。Heroku上的Symfony產生500內部服務器錯誤,但沒有消息

這是日誌:

2015-11-30T16:31:50.881209+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=52d75ec4-3345-4d3c-88e6-a5f08c366dc2 fwd="151.77.121.140" dyno=web.1 connect=0ms service=10ms status=500 bytes=765 
2015-11-30T16:31:50.882326+00:00 app[web.1]: 10.76.13.112 - - [30/Nov/2015:16:31:50 +0000] "GET/HTTP/1.1" 500 495 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 
2015-11-30T16:31:51.618891+00:00 app[web.1]: 10.76.13.112 - - [30/Nov/2015:16:31:51 +0000] "GET /favicon.ico HTTP/1.1" 200 5430 "https://myapp.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 
2015-11-30T16:31:51.617820+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=cf2ecf03-65ee-4213-8d52-a7eaaa24ac76 fwd="151.77.121.140" dyno=web.1 connect=0ms service=1ms status=200 bytes=5696 

我怎樣才能知道哪些類型的錯誤是生產應用程序,所以我可以修復它?

回答

1

已解決。要查看應用程序產生的錯誤,Symfony必須配置爲與Heroku使用的臨時系統兼容。

所以在config_prod.yml設置monolog寫入php://stderr:如何爲在Heroku的Symfony應用程序配置日誌

monolog: 
    handlers: 
     main: 
      type:   fingers_crossed 
      action_level: error 
      handler:  nested 
     nested: 
      type: stream 
      # Required by Heroku ephemeral filesystem 
      path: "php://stderr" 
      level: debug 
     console: 
      type: console 

更多信息可以在他們的help pages找到。

PS

錯誤是一個簡單的拼寫錯誤:寫default/index.html.twig代替Default/index.html.twig。是大寫字母和git提交的問題。非常簡單但很繁瑣,很難找到!

相關問題