Estoy monitoreando los registros del servidor en tiempo real a través de PuTTY ejecutando el comando 'tail -f console-20160622.log'. Quiero capturar toda la información de error de los registros que se generan en la consola de PuTTY. ¿Hay algún comando que ¿Puedo escribir mi información de error en un archivo de texto desde la consola o cualquier otro método alternativo a esto?
Respuesta1
¿Has intentado utilizar "grep"?
El comando que podría ayudarte es el siguiente:
tail -f console-20160622.log | grep "INFO"
GREP filtrará las líneas de registro y solo mostrará aquellas que contengan la cadena "INFO"
Respuesta2
Si está utilizando syslog o rsyslog, cada uno tiene su correspondiente.confarchivo.
if ( \
$msg contains 'error' and $msg contains 'OUT=' \
and $msg contains 'SRC=' and $msg contains 'DST=' \
and $msg contains 'PROTO='\
) \
then -/var/log/messageshere.log
Obviamente puedes agregar más, menos o diferentes condiciones.
Incluso puedes iniciar sesión en mysql.
entonces :ommysql:192.168.0.1,syslog,syslog,syslog;nombre de la plantilla
Opciones adicionales:
# => all acpid messages for debuging (uncomment if needed):
if ($programname == 'acpid' or $syslogtag == '[acpid]:') then \
-/var/log/acpid
# => up to notice (skip info and debug)
if ($programname == 'acpid' or $syslogtag == '[acpid]:') and \
($syslogseverity <= 5 /* notice */) \
then -/var/log/acpid
& ~
También
# Emergency messages to everyone logged on (wall)
*.emerg :omusrmsg:*
# enable this, if you want that root is informed
# immediately, e.g. of logins
*.alert root