Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Filtrer ses logs en direct

| Comments

Niveau : intermédiaire

Aujourd’hui on voit comment filtrer nos fichiers de log en direct à l’aide des commandes UNIX tail et sed.

Pour afficher un fichier en direct live sur le terminal, autrement dit pour visualiser au fur et à mesure les ajouts dans ce fichier, on utilise tail -f:

1
tail -f un/fichier/de/log

Pour afficher uniquement les lignes d’un fichier qui contiennent la chaîne de caractères ERROR, on va utiliser sed:

1
sed -n '/ERROR/p' un/fichier/de/log

Ou bien pour afficher toutes les lignes d’un fichier sauf celles qui contiennent la chaîne de caractères bruit, on utilisera:

1
sed '/bruit/d' un/fichier/de/log

Et en combinant les deux, on aura un log en direct et filtré:

1
tail -f un/fichier/de/log | sed -n '/ERROR/p'

Et vous, vous utilisez quelle(s) commande(s) ?

À demain.

Articles connexes

Commentaires