Pages

Saturday, September 15, 2007

Squid Log

O formato que o squid gera a data no arquivo squid.log não da para ser interpretado corretamente, isso é porque o formato desta data é no formato Unix Time. Estes códigos abaixo em perl, fazem com que esta data seja transformada em um formato que seja possível ser lido por humanos :P ...

Crie um arquivo por exemplo, convert.sh e coloque em seu conteúdo o seguinte.
#! /usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;

Dê permissão de execução
chmod 755 convert.sh

E então, execute o mesmo passando como parâmetro o arquivo de log do squid
./convert.sh /var/log/squid/access.log

Valeu

4 comments:

  1. valmicio de pieri vieiraSeptember 24, 2007 at 8:28 AM

    Muito bom, obrigadao, mais ele nao salva um arquivo ?

    ReplyDelete
  2. Valmicio, ele não salva num arquivo não, neste exemplo ele só está alterando a saída do arquivo.

    Para jogar para outro arquivo você pode fazer o seguinte...

    ./convert.sh /var/log/squid/access.log > novo-access.log

    Então o arquivo novo-access.log terá os campos de data e hora de acesso modificados.

    Valeu!

    ReplyDelete
  3. obrigadao mesmo, agora testei e funcionou !!!!!!

    ReplyDelete
  4. [...] em tempo real utilizando o comando tail, diferente desta outra opção postada a algum tempo atrás http://www.fabiosilva.eti.br/site/2007/09/15/squid-log/ [...]

    ReplyDelete