К сожалению, я не могу комментировать, но в случае, если у кого-то еще есть эта проблема, некоторые вещи, похоже, изменились после того, как ответ Gabe Coyne (супер полезный) выше. Мне не нужно, чтобы изменить свой Heroku LOG_LEVEL, поэтому, чтобы начать генерировать журналы, вы можете просто использовать инициализатор config/initializers/oink.rb
так:
YourApp::Application.middleware.use(Oink::Middleware, :logger => Hodel3000CompliantLogger.new(STDOUT))
Или поместить эту строку в production.rb
, если вы хотите только хрю журналы в производстве. Тогда вам нужно получить журналы в локальный файл журнала, также упоминается в предыдущем ответе:
heroku logs n500 --app app_name > log/production.log
Или вы можете получить их от Papertrail или Вашего любимого журнала архиватора. Местные журналы должны быть обновлены в формат, который хрит ожидает, но я обнаружил, что grep 'Oink|Memory|Instantiation'
не работает, как эта строка, кажется, была удалена из бревен, так что я использовал вместо этого:
cat log/production.log | cut -c 46- | grep 'rails\[' > log/production-oink.log
Тогда вам можно использовать oink --threshold=0 log/production-oink.log
и он будет работать.
Единственное, что меня поймало, это количество предыдущих символов, которые нужно вырезать. В то время как cut -c 39-
, похоже, работал раньше, мне пришлось использовать cut -c 46-
. Очевидно, что это зависит, так что в случае его не очевидна, вы просто пытаетесь получить линии в сырых бревен, которые выглядят следующим образом:
2013-07-19T18:47:09.494475+00:00 app[web.1]: Jul 19 18:47:09 24ab5d5s-g46c-2d44-dss2-233sdfa99852wd rails[5]: Oink Action: welcome#about
Чтобы выглядеть следующим образом:
Jul 19 18:47:09 24ab5d5s-g46c-2d44-dss2-233sdfa99852wd rails[5]: Oink Action: welcome#about
С фронта часть удален. Надеюсь это поможет!
ли вы это цифра? также застрял .. – jalagrange
Стоит также отметить, что с несколькими динамиками нет гарантированного порядка ведения журнала, который, похоже, испортит синтаксический анализатор. Из ~ 100 запросов с 2-мя динозаврами gekku appink обрабатывает только 7 запросов. – agmin