IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Analyse d'un fichier log


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 65
    Par défaut Analyse d'un fichier log
    Bonjour à tous

    Voila comme ça fait maintenant plus d'un an que je n'ai pas touché de perl (entre temps j'ai fait bien d'autre langage) j'aurais besoins de vos service pour un scipt que je dois réaliser

    Je dois analyser un fichier log résultant d'un shell, ce fichier est le résultat d'une sauvegarde sur plusieurs point d'un serveur, je veux tout simplement afficher un message en perl pour dire si la sauvegarde contient des erreurs.

    EDIT : En fait il suffit de chercher le mot erreur dans le fichier log et faire une alerte si il est présent mais même ça je ne sais pas faire

    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    #!/usr/bin/perl
     
    #Afin de minimiser les risques de conflit et erreurs de syntaxe
    use strict;
     
    #Définition du fichier de sauvegarde a lire
    my $save_file = "sauvegarde.txt";
     
    #variable qui aura pour but de comptabiliser les erreurs
    my $error_number = 0;
     
    #ouverture du fichier, copie de son contenu ligne par ligne dans la variable
    # "file" et fermeture du fichier
    open(SAVE,$save_file) || die("opening error on ".$save_file);
    my @file = <SAVE>;
    close(SAVE);
     
    #parcours des lignes du fichier a la recherche du motif ">>>> ERREUR"
    #et incrémentation de la variable error_number à chaque erreur rencontré
    foreach my $line(@file){
    	if($line =~ />>>> ERREUR/){
    		$error_number++;
    	}
    }
     
    #Affichage d'un message suivant le nombre d'erreur : 0 ou >0	
    if($error_number==0){
    	print "No error during saving process";
    }else{
    	print "Warning: ".$error_number." error during saving process";
    }
    Je pense que cela devrait faire ton bonheur...

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 65
    Par défaut
    Sa m'a l'air parfait cependant j'avais également fait un script mais il m'affiche une erreur comme quoi le fichier n'est pas trouvé sauvegarde je ne sais pas pourquoi alors qu'il est présent :'(

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    si tu le souhaite, tu peux toujours poster ton script et j'y jetterais un coup d'oeil

    Edit : pense a vérifier tes path. tu ne peux utiliser "blabla.txt" que si le fichier "blabla.txt" se trouve au même endroit que ton script. sinon, il te faut donner le chemin complet en nom de fichier du genre "/folder1/folder2/folder3/blabla.txt" en oubliant pas de partir de la racine...

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 65
    Par défaut
    Non j'ai compris pourquoi, mais en fait le script m'affiche Warning: 0 error during saving process
    Même quand il y a une erreur :s

  6. #6
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    En effet....

    L'erreur provient du "=0" dans le test du if qui devrait être "==0".
    (on dira que c'est la faute du clavier...)

    Erreur bête de ma part (c'est ca quand on test pas les script...). Et donc la comparaison entre 2 entiers se fait en effet par l'opérateur "==" et non pas par l'opérateur "=".

    EDIT : je corrige l'erreur dans mon code au dessus !

Discussions similaires

  1. [Débutant] Analyse d'un fichier log
    Par Orci76 dans le forum VB.NET
    Réponses: 7
    Dernier message: 24/07/2012, 07h45
  2. Perl analyse de fichiers-logs
    Par finelady dans le forum Langage
    Réponses: 4
    Dernier message: 18/03/2008, 17h31
  3. Des logiciels pour l'analyse des fichiers log
    Par maya dans le forum Réseau
    Réponses: 3
    Dernier message: 14/04/2007, 22h27
  4. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06
  5. Programme qui analyse un fichier log
    Par abdou.sahraoui dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 20/08/2004, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo