Squid timestamp converter

Essa é pra quem já precisou analisar logs do SQUID e se deparou com um timestamp em formato de milisegundos, semelhante a este: 1294657641.926

Sim, o SQUID usa este formato até pra gravar eventos em arquivo de log.

Pra facilitar a vida do sysadmin e saber que data e hora são representadas por esta string gigantesca, existe uma linha de comando feita em linguagem de programação perl:

s/^d+.d+/localtime $&/e;

Uma das formas de utilizá-la é criando seu próprio arquivo executável PERL conforme comandos abaixo:

[root@vostrolab teste]# cat > squid-time-conv.pl
#!/usr/bin/perl -p
# usage: echo 1294657641.926 | perl $0
s/^d+.d+/localtime $&/e;
[root@vostrolab teste]# chmod +x squid-time-conv.pl

Ao executar nosso script pl jogando pra ele via STDIN a string que desejamos converter, ele deve nos retornar a data em formato entendível pelo ser humano conforme abaixo:

[root@vostrolab teste]# echo 1294657641.926 | perl squid-time-conv.pl
Mon Jan 10 09:07:21 2011
[root@vostrolab teste]#

Por: Hudson Murilo dos Santos
Referências: http://www.tenon.com/support/webten/papers/squidlog.shtml

2 interações sobre “Squid timestamp converter

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Retype the CAPTCHA code from the image
Change the CAPTCHA codeSpeak the CAPTCHA code