2011-12-22 9 views

Odpowiedz

14

Spróbuj tego:

heroku logs -t | grep 'error' 

Aby uzyskać listę błędów podczas jazdy jak i kiedy one wystąpią.

Przerobione przecinki wokół 'error' zrobiły to za mnie.

0

Zobacz niektóre dodatki do logowania - używam PaperTrail z dużym sukcesem, ale inne, takie jak Loggly i Progstr Logging, będą oferować podobne usługi.

Zasadniczo drenaż logów do ich usług i zapewniają możliwość wyszukiwania w czasie rzeczywistym na podstawie dzienników, a następnie można sobie z tym poradzić - większość z nich będzie oferować powiadomienia za pośrednictwem ogniska, wiadomości e-mail, wiadomości tekstowej lub prostego protokołu HTTP. wysłać do innej aplikacji, aby obsłużyć komunikat o błędzie.

9
heroku logs | grep -i error 

Można również zainstalować dodatek New Relic, który zawiera szczegółowe informacje o błędach. Słyszałem również dobre rzeczy o Loggly.

Zobacz także heroku - how to see all the logs

+0

to nie zadziałało, linia poleceń nic nie zwróciła – jay

+0

Być może nie masz żadnych błędów w kilku liniach, które "loguje heroku". Możesz wypróbować metodę "heroku console" sugerowaną w linku w mojej odpowiedzi. – rkb

+0

@jay ta metoda działa - spróbuj 'heroku console | grep -i get', a zobaczysz, że działa, aby uzyskać. aplikuj o błąd –

2

Osobiście myślę, że dzienniki nie są najlepszym miejscem do poszukiwania jako błąd i szczegółowo są łatwo przegapić. Zapewniam, że mój kod podnosił błędy w zewnętrznej lokalizacji, aby upewnić się, że nie zostaną pominięte.

Istnieje wiele opcji, począwszy od prostych ExceptionNotifier, po bardziej zaawansowane systemy, takie jak Airbrake (w tym używam siebie).

Nie tylko powiadomią Cię o błędach, ale również dadzą Ci stos meta-informacji, których możesz użyć.

1

Zarządzamy witryną o wysokim natężeniu ruchu hostowaną na Heroku, a połączenie NewRelic i Airbrake jest tak dużym #win.

Wypróbowałeś te? Całkowicie tego warte, a Heroku sprawia, że ​​łatwo jest zintegrować je z aplikacją.

+0

te wyglądają jak to, czego szukam. Dzięki! – jay

0

na sprawdzenie wszystkich dzienników w konsoli Heroku

config.logger = Logger.new (STDOUT) config.logger.level = Logger :: DEBUG

umieścić te dwie linie wewnątrz środowiska, w którym uruchamiasz aplikację heroku (np. production.rb)

Możesz sprawdzić dzienniki szczegółów tam również błędy, jeśli są.

Powiązane problemy