Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Squid, fichier access.log et format de l'heure

7 réponses
Avatar
Pascal Eynard
Bonjour a a tous

mon fichier access.log affiche l'heure sous un format non convivial:

1115631016.097 559 10.0.20.9 TCP_MISS/302 380 GET http://google.fr/ -
DIRECT/216.239.57.104 text/html
1115631016.484 333 10.0.20.9 TCP_MISS/200 3328 GET http://www.google.fr/ -
DIRECT/66.102.9.99 text/html
1115631109.291 354 10.0.20.9 TCP_MISS/200 1449 GET http://www.google.fr/ -
DIRECT/66.102.9.147 text/html
1115631117.453 563 10.0.20.9 TCP_MISS/301 343 GET http://www.yahoo.fr/ -
DIRECT/66.94.234.13 text/html
1115631117.955 478 10.0.20.9 TCP_MISS/200 15625 GET http://fr.yahoo.com/ -
DIRECT/217.12.3.11 text/html

etc ...

l'heure, c'est 1115631016, donc pas clair !

Comment modifier le fichier squid.conf pour arranger cela ?

Merci
Pascal Eynard

7 réponses

Avatar
Christophe PEREZ
Le Wed, 11 May 2005 10:40:35 +0200, Pascal Eynard a écrit:

Comment modifier le fichier squid.conf pour arranger cela ?


Je ne suis pas persuadé que cela se configure, en tout cas je n'ai pas
trouvé, mais personnellement, je me suis fait un filtre
(améliorable) pour ça :

#!/bin/bash
while read -r ligne ; do
a=$(echo $ligne | gawk '{print strftime("%c", $0)}')
echo $ligne | sed 's/^[^ ]*/'"$a"'/g'
done

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
TiChou
Dans le message <news:,
*Christophe PEREZ* tapota sur f.c.o.l.configuration :

Comment modifier le fichier squid.conf pour arranger cela ?


Je ne suis pas persuadé que cela se configure,


Ça n'est effectivement pas possible.

personnellement, je me suis fait un filtre (améliorable) pour ça :

#!/bin/bash
while read -r ligne ; do
a=$(echo $ligne | gawk '{print strftime("%c", $0)}')
echo $ligne | sed 's/^[^ ]*/'"$a"'/g'
done


#!/bin/sh

gawk '{$1 = strftime("%c",$1);print}' "$@"

ou

#!/usr/bin/perl -p

s/S+/localtime $&/e

--
TiChou


Avatar
Pascal Eynard
finalement si, j'ai retrouvé:

emulate_httpd_log on au lieu de off

dans squid.conf

Pascal


"TiChou" a écrit dans le message de news:

Dans le message <news:,
*Christophe PEREZ* tapota sur f.c.o.l.configuration :

Comment modifier le fichier squid.conf pour arranger cela ?


Je ne suis pas persuadé que cela se configure,


Ça n'est effectivement pas possible.

personnellement, je me suis fait un filtre (améliorable) pour ça :

#!/bin/bash
while read -r ligne ; do
a=$(echo $ligne | gawk '{print strftime("%c", $0)}')
echo $ligne | sed 's/^[^ ]*/'"$a"'/g'
done


#!/bin/sh

gawk '{$1 = strftime("%c",$1);print}' "$@"

ou

#!/usr/bin/perl -p

s/S+/localtime $&/e

--
TiChou




Avatar
Christophe PEREZ
Le Wed, 11 May 2005 17:27:40 +0200, TiChou a écrit:

#!/bin/sh

gawk '{$1 = strftime("%c",$1);print}' "$@"

ou

#!/usr/bin/perl -p

s/S+/localtime $&/e


Allez, j'avoue que si j'ai posté le script c'était bien dans l'espoir de
le voir améliorer, si on peut même appeler ça une amélioration ;-)

Faut dire que gawk ne fait pas partie de mes investigations passées.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Wed, 11 May 2005 20:18:14 +0200, Pascal Eynard a écrit:

finalement si, j'ai retrouvé:

emulate_httpd_log on au lieu de off

dans squid.conf


Ah oui mais attention, ça ne fait pas que changer le format de date ça.
Tu vas y perdre en informations, et si tu as une soft d'analyse de stats,
ça risque te manquer :

# TAG: emulate_httpd_log on|off
# The Cache can emulate the log file format which many 'httpd'
# programs use. To disable/enable this emulation, set
# emulate_httpd_log to 'off' or 'on'. The default
# is to use the native log format since it includes useful

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
TiChou
Dans le message <news:,
*Christophe PEREZ* tapota sur f.c.o.l.configuration :

Allez, j'avoue que si j'ai posté le script c'était bien dans l'espoir de
le voir améliorer,


C'est bien ce que j'avais compris et c'était très tentant. :)

Faut dire que gawk ne fait pas partie de mes investigations passées.


Alors perl ? :)

--
TiChou

Avatar
Christophe PEREZ
Le Wed, 11 May 2005 22:25:46 +0200, TiChou a écrit:

C'est bien ce que j'avais compris et c'était très tentant. :)


J'espérais bien en "piéger" un. Ce fut toi ;-)

Alors perl ? :)


Un peu touché à un moment, pour modifier un script à ma sauce, mais,
pas trop le temps de vraiment apprendre un nouveau langage encore. Surtout
que plus j'en apprends, plus je mélange les autres ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !