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