Como visualizar em linha de comando os logs do Squid com data e hora ao invés de um timestamp

Como visualizar em linha de comando os logs do Squid com data e hora ao invés de um timestamp

SINTOMA:

Você tenta visualizar os logs do Squid e percebe que o arquivo access.log possui um timestamp ao invés de uma data e uma hora.

APLICA-SE À:

SOLUÇÃO:

PROCEDIMENTO:

Para resolver este problema, visite o diretório de logs do Squid e use seguinte linha de comando:
cat access.log | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'
Você também pode usar isto com comando tail:
tail access.log | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'
É possível mesmo filtrar com comando grep combinado com o comando ‘perl’ para filtrar resultados. Veja abaixo alguns exemplos:
tail access.log | grep 192.168.1.1 | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'
tail access.log | grep paulo | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'
tail access.log | grep DENIED | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'