GNU/Linux >> Tutoriels Linux >  >> Linux

Queue de couleur des journaux Apache

Solution 1 :

J'utilise multitail pour surveiller les journaux, cela inclut la coloration ainsi que la surveillance de plusieurs fichiers journaux fusionnés ou dans Windows. Essayez-le.

Solution 2 :

Toute raison pour laquelle vous ne pouvez pas utiliser quelque chose comme ceci :

tail -f FILE | grep --color=always KEYWORD

source : commandlinefu.com

Solution 3 :

Trouvé ceci :http://fixunix.com/unix/83044-tail-color.html

tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'

Cela ne fonctionne que sur les terminaux ANSI, mais tous les autres ont pratiquement disparu. \e[...m est la séquence d'échappement ANSI SGR "select graphicrendition". Le "..." peut être remplacé par des nombres entiers séparés par des points-virgules, avec la signification :

0 :tous les attributs désactivés1 :gras31 :premier plan rouge43 :arrière-plan jaune

"keyword", bien sûr, peut être n'importe quelle expression régulière perl :

(foo|bar) met en surbrillance les chaînes foo et bar\b((foo|bar)\b met en surbrillance les mots foo et bar.\b((foo|bar)\b. mettre en surbrillance toute la ligne contenant les mots foo ou bar

Ou, en toute simplicité, installez simplement colortail C'est probablement dans votre référentiel préféré (dag pour CentOS)

http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html

http://joakimandersson.se/projects/colortail/

Solution 4 :

J'utilise un petit script avec des combinaisons grep pour obtenir des couleurs :

#!/bin/bash
shopt -s expand_aliases

alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"

tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"

Le fait est que chaque grep enchaîné ajoute une couleur différente. Le résultat est donc quelque chose comme :


Linux
  1. Couper / Grep Et Df -h ?

  2. Grep et queue -f ?

  3. Récupérer les journaux des 100 dernières lignes

  4. Pourquoi `tail -f n'est-il pas … | grep -q …` quittant lorsqu'il trouve une correspondance ?

  5. Comment appliquer un filtre à la sortie en temps réel de `tail -f ` ?

Comment afficher les journaux d'accès et d'erreurs d'Apache

GoAccess - Analysez les journaux Apache et Nginx en temps réel

Journaux système NG

Comment utiliser la commande tail pour voir les journaux en temps réel

Grep -v Comportement inattendu ?

3 façons de regarder les journaux en temps réel sous Linux