2011-12-22 11 views

risposta

14

Prova questo:

heroku logs -t | grep 'error' 

Per ottenere un elenco aggiornato degli errori, come e quando si verificano.

Le virgolette su 'error' l'hanno fatto per me.

0

Dai un'occhiata ad alcuni dei componenti aggiuntivi di registrazione: utilizzo PaperTrail con molto successo, ma altri come Loggly e Progstr Logging offriranno servizi simili.

Essenzialmente si scaricano i log nei loro servizi e offrono la possibilità di eseguire ricerche in tempo reale sui log e quindi gestirli - la maggior parte offrirà una sorta di notifica tramite fuoco di bivacco, e-mail, messaggio di testo o un semplice HTTP postare in qualche altra applicazione per gestire il messaggio di errore.

9
heroku logs | grep -i error 

È anche possibile installare il componente aggiuntivo Nuova reliquia, che riporta tracce di errore dettagliate. Ho sentito cose buone anche su Loggly.

Vedi anche heroku - how to see all the logs

+0

questo non ha funzionato, la riga di comando non ha restituito nulla – jay

+0

Forse non si hanno errori nelle poche righe restituite da "registri heroku". Puoi provare il metodo 'heroku console' suggerito nel link nella mia risposta. – rkb

+0

@jay questo metodo funziona - prova 'heroku console | grep -i get' e vedrai che funziona per ottenere. domanda per errore –

2

personalmente credo che i registri non sono il posto migliore per cercare l'errore e il dettaglio sono facilmente perdere. Mi assicurerei che il mio codice aumentasse gli errori in una posizione esterna per garantire che non venissero persi.

C'è un numero di opzioni che vanno dal semplice ExceptionNotifier, a sistemi più avanzati come Airbrake (che è quello che uso io stesso).

Non solo ti informeranno degli errori, ma ti forniranno anche una serie di metadati che puoi utilizzare.

1

Gestiamo un sito Web ad alto traffico ospitato su Heroku e la combinazione di NewRelic e Airbrake è un grande #win.

Hai provato questi? Ne vale la pena e Heroku rende praticamente impossibile integrarli nella tua app.

+0

questi sembrano quello che sto cercando. Grazie! – jay

0

per il controllo di tutti i log in console Heroku

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

mettere queste due righe all'interno dell'ambiente in cui stai eseguendo la tua app heroku (ad es. production.rb)

Puoi controllare anche i log di dettaglio, se presenti anche errori.

Problemi correlati