Xavier Nayrac

Accro au TDD, rubyiste mais pas que, maker, 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