Coloriser la surveillance des journaux

32

Je surveille parfois les journaux d’erreur apache et php tailsous FreeBSD. Existe-t-il un moyen d'obtenir une sortie colorisée en utilisant tailou une autre application en ligne de commande?

Sinon, quel est votre moyen préféré pour surveiller les différents journaux liés au Web en temps réel?

Ian
la source

Réponses:

26

Colorateur générique (grc):

entrez la description de l'image ici

Fonctionne avec de nombreux formats de fichiers différents.

Exemple:

grc tail -f /var/log/apache/access.log /var/log/apache/error.log

Multitail :

texte alternatif

Fonctionne avec encore plus de formats de fichiers :) Et est plutôt une "queue" complète avec des fenêtres multiples, des sorties diff, etc. Très utile.

Exemples:

Fusionner 2 fichiers de log dans une fenêtre:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

Dans une fenêtre, toutes les nouvelles connexions TCP et leurs modifications d'état à l'aide de netstat, tandis que dans l'autre fenêtre, les fichiers de journalisation des accès et des erreurs fusionnés d'apache

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
rkthkr
la source
17

Découvrez CCZE , il fait le travail pour moi. Vous avez le choix entre des curses, des sorties ansi et html.

Coops
la source
Où se trouve le lien de téléchargement? C'est cassé sur ce site. La capture d'écran est bonne, mais sans lien ....
mpbloch
Ok, je l'ai trouvé dans les paquets Lenny, mais il me manque des fichiers, je suppose. Je vais chercher des bourses.
mpbloch
1
Cela fonctionne pour moi dans Ubuntu 16.04LTS, juste pour apt-get install ccze. Pour l'utiliser, "tail -f /var/log/apache2/error.log | ccze" C'est très utile, vous pouvez aussi exporter le résultat au format HTML!
Salvador P.
[Hôte @ root: ~] # yum installez ccze -y
User9102d82
2

Colorize est un très bon outil pour simplement passer votre texte dans un autre filtre afin d’obtenir des couleurs ANSI sophistiquées. En fait, il s’agit d’un simple script Perl de 4 Ko (dont la moitié n’est que de la documentation) et il est basé sur des expressions régulières.

Vous pouvez mettre en surbrillance la ligne entière contenant un modèle donné (utile pour masquer les journaux de débogage indésirables ou pour mettre en évidence des Exceptions) ou simplement mettre en surbrillance le motif dans une ligne non colorée (en soulignant les codes de réponse http).

J'ai plusieurs préréglages pour différents types de fichiers dans des fichiers exécutables séparés. Puis - je exécuter simplement mvn clear install | colorbuild, tail -f *.log* | colorlogou svn diff | colordifd'avoir vraiment sortie de fantaisie.

Andrej
la source
disponible à l'
adresse
2

Surveiller '/ applications' mis en évidence;

tail -f /var/log/system.log | grep /Applications --color
Mowarren
la source
1
que grep va également filtrer les résultats
nbv4
0

Vous voudrez peut-être essayer histring, vous permet de colorer la plupart des sorties avec des codes ANSI simples http://www.freebsdsoftware.org/misc/histring.html

Ryan Coates
la source
1
abandonware (le site principal n'existe plus)
sendmoreinfo
0

Sur l'utilisation de FreeBSD colorize. et ajouter dans .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
la source