GNU/Linux >> Tutoriales Linux >  >> Linux

Cola de color de los registros de Apache

Solución 1:

Estoy usando multitail para monitorear los registros, incluye colorear y monitorear múltiples archivos de registro combinados o en Windows. Pruébalo.

Solución 2:

Cualquier motivo por el que no puedas usar algo como esto:

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

fuente: commandlinefu.com

Solución 3:

Encontré esto:http://fixunix.com/unix/83044-tail-color.html

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

Esto solo funciona en terminales ANSI, pero todos los demás se han extinguido virtualmente. \e[...m es la secuencia de escape ANSI SGR "seleccionar representación gráfica". El "..." se puede reemplazar por algunos enteros separados por punto y coma, con el significado:

0:todos los atributos desactivados1:negrita31:primer plano rojo43:fondo amarillo

"palabra clave", por supuesto, puede ser cualquier expresión regular de Perl:

(foo|bar) resalta las cadenas foo y bar\b((foo|bar)\b resalta las palabras foo y bar.\b((foo|bar)\b. resalte toda la línea que contiene las palabras foo o bar

O, de la manera más fácil, simplemente instale colortail Probablemente esté en su repositorio favorito (dag para CentOS)

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

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

Solución 4:

Uso un pequeño script con combinaciones de grep para obtener algunos colores:

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

El punto es que cada grep encadenado agrega un color diferente. Entonces, el resultado es algo como:


Linux
  1. Uso de registros del servidor

  2. ¿Cómo hago grep recursivamente?

  3. Cómo grep \n en el archivo

  4. Usando grep vs awk

  5. Supervise continuamente los troncos con cola que ocasionalmente se giran

Cómo ver los registros de error y acceso de Apache

GoAccess:analice los registros de Apache y Nginx en tiempo real

3 formas de ver registros en tiempo real en Linux

Recuperar registros de las últimas 100 líneas

¿Por qué `tail -f no es … | grep -q …` ¿dejar de fumar cuando encuentra una coincidencia?

Archivo de registro de cola en varias máquinas a través de ssh