GNU/Linux >> Linux Esercitazione >  >> Linux

Coda colorata dei log di Apache

Soluzione 1:

Sto usando multitail per monitorare i log, include la colorazione e il monitoraggio di più file di log sia uniti che in Windows. Fai un tentativo.

Soluzione 2:

Qualsiasi motivo per cui non puoi usare qualcosa del genere:

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

fonte: commandlinefu.com

Soluzione 3:

Ho trovato questo:http://fixunix.com/unix/83044-tail-color.html

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

Funziona solo sui terminali ANSI, ma tutti gli altri sono praticamente estinti. \e[...m è la sequenza di escape ANSI SGR "select graphicrendition". Il "..." può essere sostituito da alcuni numeri interi separati da punto e virgola, con il significato:

0 :tutti gli attributi off1 :grassetto31 :primo piano rosso43 :sfondo giallo

"parola chiave", ovviamente, può essere qualsiasi espressione regolare di Perl:

(foo|bar) evidenzia le stringhe foo e bar\b((foo|bar)\b evidenzia le parole foo e bar.\b((foo|bar)\b. evidenzia l'intera riga che contiene le parole foo o bar

Oppure, nel modo più semplice, basta installare colortail È probabilmente nel tuo repository preferito (dag per CentOS)

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

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

Soluzione 4:

Uso un piccolo script con combinazioni di grep per ottenere alcuni colori:

#!/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 "***|$"

Il punto è che ogni grep concatenato aggiunge un colore diverso. Quindi il risultato è qualcosa del tipo:


Linux
  1. Utilizzo dei registri del server

  2. Come visualizzare il registro degli errori PHP o Apache online in un browser?

  3. Perché `tail -f … | grep -q …` chiude quando trova una corrispondenza?

  4. Usando grep vs awk

  5. File di registro di coda su più macchine su ssh

Come visualizzare i registri degli accessi e degli errori di Apache

GoAccess – Analizza i log di Apache e Nginx in tempo reale

3 modi per guardare i registri in tempo reale in Linux

Come faccio a grep in modo ricorsivo?

Come grep \n nel file

Recupera i log delle ultime 100 righe