[squid] Comment convertir date log?

Jean -  
 whisky -
Bonjour

Comment faudrail-il faire pour convertir les dates au format "1121157238.906" du fichier acces.log de squid en un format plus pratique pour nous?

Merci

4 réponses

  1. JeffHU
     
    Salut,

    Il est vrai qu'il est interessant de regarder les log de suid pour voir qui a consukté quoi...

    Cependant je te conseil d'utiliser Calamaris ou Prostat qui sont des analizer de log et qui te mettent tout sous la forme d'un page web avec des bo graphiques et surtout la date;)

    JeffHU
    0
    1. Jean
       
      Merci pour tes conseils que je vais m'empresser de suivre, mais ds l'immediat le mal est fait ... lol

      J'ai trouvé un "short script perl" sensé le faire mais soit je l'utilise mal, soit ça ne marche pas !

      Extrait:

      "time
      A Unix timestamp as UTC seconds with a millisecond resolution. You can convert Unix timestamps into something more human readable using this short perl script:
      #! /usr/bin/perl -p
      s/^\d+\.\d+/localtime $&/e;
      "
      0
    2. tuxophone
       
      le script que tu a trouvé prend un fichier (access.log par exemple) en paramètre et affiche son contenu sur la sortie standard en substituant les date numériques en format humainement lisible.
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Sinon j'ai trouvé ça :
    # Format des logs :
    # -> Avec off, squid utilise son propre format de logs,
    # mais la date et l'heure ne sont pas lisible.
    # -> Avec on, squid utilise le format standard CLF
    emulate_httpd_log off

    Source : http://www.coagul.org/article.php3?id_article=184

    et aussi :
    emulate_httpd_log on|off : permet de contrôler le format de sortie des log d'activité de Squid. Si le paramètre on est choisi, les log seront de type CLF[7]. Sinon, Squid utilisera un format qui lui est propre et plus détaillé ;
    Source : http://igm.univ-mlv.fr/~dr/XPOSE2003/Squid/ch03s02.html#id2518284
    http://igm.univ-mlv.fr/~dr/XPOSE2003/Squid/
    ;-))
    0
  3. Jean
     
    Encore merci pour vos réponses.

    Concernant le script perl, il fonctionne sur une autre machine que la mienne !!?? (j'ai rendu le script executable, puis j'ai fait cat acces.log | ./convert.pl > acces-date.log)

    Bon j'ai le resultat, j'essaierai de comprendre plus tard porquoi çà n'a pas marché sur ma machine ( avec Ubuntu), tandis que sur une machine debian oui...
    0
  4. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Jean,

    Pour les dates que tu as déjà, convertis les comme celà :

    date -j -f %s "1121157238.906" +"%d-%m-%Y %T"

    Chez moi, celà donne : 12-07-2005 10:33:58

    voir :

    man date
    man strftime


    La partie décimale n'est pas requise pour la conversion, mais si tu la laisse, celà devrait aussi passer.

    Dal
    0
    1. whisky
       
      dans ton man le -j sert à quoi ? Sur la machine où je bosse date n'a pas l'option -j.
      0