Varredura de logs

1. Varredura de logs

Marcelo
msam

(usa Outra)

Enviado em 10/11/2016 - 11:51h

Bom dia,

Preciso de uma ajuda. Tenho uma pasta com diversos logs:

a.log
b.log
c.log

Preciso varrer cada log desse na pasta de forma automática e verificar se houve alguma mensagem de erro.

Caso haja erro, pegar essa mensagem e jogar em outro arquivo: erros.log

Não tenho ideia de como fazer e se é possível.

Alguém consegue dar um help?!

Obrigado


  


2. Re: Varredura de logs

Juliano Vinicius Olenick
julianoolenick

(usa Ubuntu)

Enviado em 10/11/2016 - 13:16h

Uma forma simples e utilizar o comando grep no arquivo

cat /var/log/syslog |grep erro > erros.log 



----------------------------------------------------------------------------------------
Juliano Olenick - Netguard - http://www.netguard.com.br



3. Re: Varredura de logs

thinomar
thinomar

(usa Linux Mint)

Enviado em 10/11/2016 - 13:49h

grep --no-filename erro a.log b.log c.log >> error.log 



4. Re: Varredura de logs

Renan Arantes
R3nan

(usa Debian)

Enviado em 10/11/2016 - 13:54h

tente isso:

#!/bin/bash
for i in $(find . -maxdepth 1 -type f | awk -F"/" '{print $2}' |sort ) ; do
echo "$i"
cat $i | grep erro
echo "-------------------------"
done


salve e de permissão de execução, a saida será na tela, para enviar para um arquivo execute script.sh > erros.log


5. Boa tarde

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 10/11/2016 - 14:09h

grep erro *.log > errolog

com esse comando, tudo que tiver "erro" dentro de qualquer arquivo .log no diretorio atual, será escrito > no arquivo errolog.



Abraço e Viva o Linux.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts