En fait j'ai 2 fichiers de log dont j'ai comparés les résultats qui ne sont pas les mêmes alors qu'il devrait être égaux. Le premier fichier est original, donc l'activité de toto est mélangée avec les autres utilisateur, le deuxième fichier est la log original traitée pour n'avoir que l'activité de toto
J'ai donc ajouté une ligne print après le chomp cela m'a montré que les lignes étaient bien lues mais pas traitées.
Dans ce premier traitement toutes les log sont mélangées :
Sorties 1 :
13:57:13 (cdslmd) OUT: "300" toto@serveur
14:02:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:02:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
14:07:32 (cdslmd) OUT: "300" toto@serveur
14:12:00 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:12:00 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 14:07:32 2008 10 21 14 07 32
toto@serveur 21-Oct-2008 14:12:00 2008 10 21 14 12 00
toto@serveur 0 0 4 28
14:18:49 (cdslmd) OUT: "300" toto@serveur
14:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
14:30:07 (cdslmd) OUT: "300" toto@serveur
toto@serveur 21-Oct-2008 14:21:56 2008 10 21 14 21 56
toto@serveur 21-Oct-2008 14:32:01 2008 10 21 14 32 01
toto@serveur 0 0 10 5
14:42:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:42:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
15:13:55 (cdslmd) OUT: "300" toto@serveur
15:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
15:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
# J'ai 2 fichier comparés
Posté par dubis . En réponse au message Mon script saute des lignes. Évalué à 1.
J'ai donc ajouté une ligne print après le chomp cela m'a montré que les lignes étaient bien lues mais pas traitées.
Dans ce premier traitement toutes les log sont mélangées :
Sorties 1 :
13:57:13 (cdslmd) OUT: "300" toto@serveur
14:02:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:02:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
14:07:32 (cdslmd) OUT: "300" toto@serveur
14:12:00 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:12:00 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 14:07:32 2008 10 21 14 07 32
toto@serveur 21-Oct-2008 14:12:00 2008 10 21 14 12 00
toto@serveur 0 0 4 28
14:18:49 (cdslmd) OUT: "300" toto@serveur
14:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
14:30:07 (cdslmd) OUT: "300" toto@serveur
toto@serveur 21-Oct-2008 14:21:56 2008 10 21 14 21 56
toto@serveur 21-Oct-2008 14:32:01 2008 10 21 14 32 01
toto@serveur 0 0 10 5
14:42:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:42:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
15:13:55 (cdslmd) OUT: "300" toto@serveur
15:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
15:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
Sortie 2 :
Ici j'ai modifié la log en triant préalablement l'activité de l'utlisateur toto :
13:57:13 (cdslmd) OUT: "300" toto@serveur
14:02:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:02:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 13:57:13 2008 10 21 13 57 13
toto@serveur 21-Oct-2008 14:02:01 2008 10 21 14 02 01
toto@serveur 0 0 4 48
14:07:32 (cdslmd) OUT: "300" toto@serveur
14:12:00 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:12:00 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 14:07:32 2008 10 21 14 07 32
toto@serveur 21-Oct-2008 14:12:00 2008 10 21 14 12 00
toto@serveur 0 0 4 28
14:18:49 (cdslmd) OUT: "300" toto@serveur
14:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 14:18:49 2008 10 21 14 18 49
toto@serveur 21-Oct-2008 14:22:01 2008 10 21 14 22 01
toto@serveur 0 0 3 12
14:30:07 (cdslmd) OUT: "300" toto@serveur
14:42:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
14:42:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
toto@serveur 21-Oct-2008 14:30:07 2008 10 21 14 30 07
toto@serveur 21-Oct-2008 14:42:01 2008 10 21 14 42 01
toto@serveur 0 0 11 54
15:13:55 (cdslmd) OUT: "300" toto@serveur
15:22:01 (cdslmd) REMOVING toto@serveur:localhost:23.0 from 300
15:22:01 (cdslmd) IN: "300" toto@serveur (USER_REMOVED)
On voit clairement que certaine log sont traitées et d'autre pas, dans ce cas c'est plus profond dans le script.....