Extraia informações de erro dos arquivos de log

Extraia informações de erro dos arquivos de log

Estou monitorando os logs do servidor em tempo real através do PuTTY executando o comando 'tail -f console-20160622.log'. Quero capturar todas as informações de erro dos logs que estão sendo gerados no console do PuTTY. posso gravar minhas informações de erro em um arquivo de texto do console ou qualquer outro método alternativo para isso?

Responder1

Você já tentou usar "grep"?

O comando que pode te ajudar é o seguinte:

tail -f console-20160622.log | grep "INFO"

GREP filtrará as linhas de log e apenas mostrará aquelas que contêm a string "INFO"

Responder2

Se você estiver usando syslog ou rsyslog, cada um tem uma resposta correspondente.confarquivo.

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 você pode adicionar mais, menos ou condições diferentes.

Você pode até logar no mysql

então :ommysql:192.168.0.1,syslog,syslog,syslog;nome do modelo

Opções adicionais:

# => 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
&      ~

Também

# 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

informação relacionada