I registri di heroku sono un'ottima risorsa per verificare cosa è successo alla tua app quando le cose vanno male .. Purtroppo, registrano anche una grande quantità di informazioni. C'è un modo per filtrare i log solo per i messaggi di errore?Posso ottenere registri Heroku per restituire solo le righe che descrivono gli errori?
risposta
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.
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.
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
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.
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.
- 1. Python, Pandas: Restituire solo le righe che hanno valori mancanti
- 2. Calllogs che restituiscono tutte le chiamate dei registri e i registri sms, come posso filtrare solo i registri delle chiamate?
- 3. Recupera le ultime 100 righe di registri
- 4. restituire tutte le righe duplicate
- 5. MPMediaQuery per restituire solo gli articoli locali
- 6. Come dovrei interpretare gli errori di Heroku H18?
- 7. MYSQL: query SQL per restituire una riga solo se tutte le righe soddisfano una condizione
- 8. Descrizione per restituire solo ClassName?
- 9. Utilizzare PHP_CodeSniffer solo per le righe modificate
- 10. Conteggio righe Heroku errato
- 11. XPath per restituire solo gli elementi che contengono il testo, e non i suoi genitori
- 12. Come stampare gli errori globali solo con il modulo: errori?
- 13. panda descrivono 0.18.0 vs panda descrivono 0.17.0
- 14. Come restituire gli errori AJAX da un controller Laravel?
- 15. Invia i registri heroku a s3
- 16. Come restituire tutti gli errori di aspnet_compiler (non solo quelli nella prima directory)
- 17. Restituire le righe in ordine casuale
- 18. GWT Celltable che visualizza solo 15 righe
- 19. In che modo Sentry aggrega gli errori?
- 20. Come posso selezionare le righe per intervallo?
- 21. Sono accettabili le proprietà generiche che potrebbero restituire gli array?
- 22. Servizio WCF per restituire errori formattati JSON
- 23. Buoni siti che descrivono il pattern MVVM
- 24. MySQL: query per ottenere tutte le righe del mese precedente
- 25. Registri di Heroku FATAL SignalException: SIGTERM
- 26. Ottenere tabella() per restituire gli zeri in R
- 27. Come restituire gli errori da un servizio Web ASMX?
- 28. Scollegamento Recupera Avanti per ottenere tutte le righe
- 29. Come posso vedere gli errori in console.developers.google.com?
- 30. Server Apache: più directory, diversi registri errori
questo non ha funzionato, la riga di comando non ha restituito nulla – jay
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
@jay questo metodo funziona - prova 'heroku console | grep -i get' e vedrai che funziona per ottenere. domanda per errore –