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
Boa…
Hudson, vc é o cara! Muito obrigado!
Marcelo Hayama