2017-09-01 45 views
1

我开始在一个新项目中工作,这个项目部署在Heroku,我们有一天有120.000个错误,我认为发生了一些奇怪的事情,我们需要修复它,但我的同事告诉我这是正常的。我会尝试深入到日志中,但没有关于错误的信息,我认为在symfony中的配置是正确的,以显示英雄日志,但我只看到访问日志,但没有错误日志。在Heroku的Symfony日志

我还创建了一个测试环境来检查如何监视日志,但我无法在heroku控制台中获取symfony日志。配置是:

monolog: 
    handlers: 
     main: 
      type:   fingers_crossed 
      action_level: error 
      handler:  nested 
     nested: 
      type: stream 
      path: "php://stderr" 
      level: debug 
     console: 
      type: console 

我在symfony应用程序forze一个错误,我对Heroku日志中获取的日志 - 尾是:

2017-09-01T07:40:44.279088+00:00 app[web.1]: 10.100.140.36 - - [01/Sep/2017:07:40:44 +0000] "GET /app_dev.php/en HTTP/1.1" 500 80447 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 
2017-09-01T07:40:44.272796+00:00 heroku[router]: at=info method=GET path="/app_dev.php/en" host=www-example.com request_id=bf374539-e700-42f4-a6c5-be3d16247824 fwd="46.231.19.210" dyno=web.1 connect=0ms service=208ms status=500 bytes=80759 protocol=http 
2017-09-01T07:40:44.532016+00:00 app[web.1]: 10.78.131.113 - - [01/Sep/2017:07:40:44 +0000] "GET /favicon.ico HTTP/1.1" 200 745 "http://www-example.com/app_dev.php/en" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 
2017-09-01T07:40:44.604166+00:00 app[web.1]: 10.100.140.36 - - [01/Sep/2017:07:40:44 +0000] "GET /app_dev.php/_wdt/43a348 HTTP/1.1" 200 41605 "http://www-example.com/app_dev.php/en" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 
2017-09-01T07:40:44.600359+00:00 heroku[router]: at=info method=GET path="/app_dev.php/_wdt/43a348" host=www-example.com request_id=73ca3964-6bda-4da5-983e-621b45d8dc3a fwd="46.231.19.210" dyno=web.1 connect=1ms service=126ms status=200 bytes=41806 protocol=http 
2017-09-01T07:40:44.528413+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=www-example.com request_id=034f1c77-8d2b-450a-8a6f-5053701b8e8e fwd="46.231.19.210" dyno=web.1 connect=0ms service=1ms status=200 bytes=974 protocol=http 

在当地的环境我也可以检查这个错误nginx错误日志。

如何才能获取我在使用开发环境时看到的heroku日志中的错误?

回答

0

我找到了解决办法,有两个问题:

1的第一个问题,为什么我没有看到它没有配置为发送日志,这是因为我与开发环境尝试日志和这个环境在heroku环境中。是的,我有点失望。

2-一旦我意识到我犯了第一个错误,我也面临同样的问题,我无法检查日志。我将解释一点点来理解解决方案: 我使用doctrine迁移来升级数据库,并使用redis来缓存元数据。问题是我需要刷新Redis以加载具有新更改的元数据。一旦我做到了,它就开始工作。