8
votes

Extraire des informations d'erreur des fichiers journaux de rails

Je me développe sur 5 projets de rails différents, en refactant également certains (en déplacement des versions de rails plus âgés à 2.3) - Quelle est la meilleure façon d'extraire les informations d'erreur des logfiles, afin que je puisse voir toutes les avertissements d'amortissement, runtime erreurs et ainsi de suite, je peux donc travailler à l'amélioration du codeBase?

Y a-t-il des services ou des bibliothèques là-bas que vous pouvez recommander, qui aident réellement avec les rails logfile analyse?


0 commentaires

3 Réponses :


10
votes

Lire environ Grep Linux.

http://www.ycyberciiti.biz / FAQ / HOWTO-UTIL-UTIL-GREP-COMMAND-IN-LINUX-UNIX /

Je ne sais pas quel format de journal d'erreur est dans les rails, mais j'invite toutes les lignes avec un avertissement ou une erreur contiennent "Avertissement" ou "Erreur" Word.

alors ce serait comme ça:

grep -e "erreur | avertissement" logfile.txt

pour erreur de bot et avertissements

grep "erreur" logfile.txt

pour les erreurs

grep "avertissement" logfile.txt

pour les avertissements

Et si vous voulez voir de nouvelles erreurs et avertissements en temps réel, essayez ceci

queue -f logfile.txt | grep -e "erreur | avertissement"

queue -f logfile.txt | grep "erreur"

queue -f logfile.txt | grep "AVERTISSEMENT"

J'espère que je pourrais vous aider;) Et j'espère que je ne me trompe pas au sujet du format des journaux dans les rails


3 commentaires

Ok, je viens d'essayer une initiale regex sur la façon d'analyser les fichiers journaux des rails qui semble fonctionner: (Traitement. *?) (\ n \ n \ n | \ z) - Ceci sépare les demandes dans des pièces transformables ...


Vous voulez vraiment un -a (après le contexte) ou -c (avant et après le contexte) Line Include dans vos déclarations Grep afin que vous obteniez également la trace. Par exemple: grep -c7 -e "erreur | avertissement" logfile.txt


@Tsagadai +1 pour ça. La ligne d'erreur sans contexte est inutile :)



1
votes

J'utilise hoptawapp, http://www.hoptoadapp.com/pages/home Il y a une saveur libre, elle enregistre vos messages d'erreur dans leur base de données et fournit une interface facile à utiliser. Tout ce que vous avez à faire est d'installer ce plugin: http://github.com/thoughtbot/hoptoad_notier .

Cela ne vous aidera pas pour les erreurs passées, mais c'est génial d'isoler les problèmes d'une application en cours d'exécution.


1 commentaires

Merci pour le pointeur, cela ressemble à une application Web très pratique. Je vais jeter un oeil à cela.



3
votes

J'ai trouvé le Demande-Log-Analyzer Projet d'être très utile .

Vous pouvez certainement certain grep le journal pour trouver des erreurs et les jeter de côté, mais cela fait un excellent travail de collecte de toutes les informations sur les différentes actions et la durée de la durée.

Voici quelques Sortie d'échantillon .

C'est la première chose que je cours lorsque je reçois un appel disant "Mon site est lent et j'ai besoin d'aide pour la fixer."

HOPTHOAD et / ou exceptionnel sont parfaits pour les erreurs en cours, mais elles ne suivent pas les demandes de journalisation du journal. Quelque chose comme une nouvelle relique est bon pour cela.


1 commentaires

super! Merci beaucoup pour cela. Après avoir effectué la recherche de Demande-Log-Analyzer, j'ai également proposé davantage de rails. A> Jacqueschirag.wordpress.com/2008/10/15/Rails -log-analyseurs