извлечение информации об ошибках из файлов журнала rails - PullRequest
7 голосов
/ 16 января 2010

Я работаю над 5 различными проектами rails, а также реорганизовываю некоторые из них (переход от старых версий rails к 2.3) - что является лучшим способом извлечения информации об ошибках из лог-файлов, чтобы я мог видеть все предупреждения об устаревании, время выполненияошибки и так далее, чтобы я мог работать над улучшением кодовой базы?

Существуют ли какие-либо сервисы или библиотеки, которые вы можете порекомендовать, которые действительно помогают при разборе лог-файлов rails?

Ответы [ 3 ]

7 голосов
/ 16 января 2010

Читать о grep команде linux.

http://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/

Я не знаю, какой формат журнала ошибок в Rails, но я гостю в каждой строке с предупреждением или ошибкой, содержащим слово "предупреждение" или "ошибка".

Тогда это будет так:

grep -E "error|warning" logfile.txt

для ошибок бота и предупреждений

grep "error" logfile.txt

для ошибок

grep "warning" logfile.txt

для предупреждений

и если вы хотите видеть новые ошибки и предупреждения в режиме реального времени, попробуйте это

tail -f logfile.txt | grep -E "error|warning"

tail -f logfile.txt | grep "error"

tail -f logfile.txt | grep "warning"

Надеюсь, я смогу вам помочь;) и я надеюсь, что я не ошибаюсь в формате логов в Rails

3 голосов
/ 17 января 2010

Я нашел проект request-log-analyzer очень полезным.

Вы можете, конечно, войти в журнал, чтобы найти ошибки и вывести их, но это отлично справляется со сбором всей информации о различных действиях и о том, как долго они выполняются.

Вот некоторые примеры вывода .

Это первое, что я запускаю, когда мне звонят и говорят, что «мой сайт работает медленно, и мне нужна помощь в его исправлении».

Hoptoad и / или Exceptional отлично подходят для текущих ошибок, но они не отслеживают запросы на запуск журнала. Что-то вроде New Relic хорошо для этого.

1 голос
/ 16 января 2010

Я использую hoptoadapp, http://www.hoptoadapp.com/pages/home, есть бесплатная версия, она записывает ваши сообщения об ошибках в их базу данных, и они предоставляют удобный интерфейс. Все, что вам нужно сделать, это установить этот плагин: http://github.com/thoughtbot/hoptoad_notifier.

Это не поможет при прошлых ошибках, но отлично подходит для изоляции проблем с запущенным в данный момент приложением.

...