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 :

gérer avec perl un fichier log en cours d'évolution


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut gérer avec perl un fichier log en cours d'évolution
    comment je peut traiter les infos dans un fichiers qui chaque secondes de nouvelle infos sont ajouter

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Salut !

    Et bien, c'est difficille à dire... Que veux tu faire exactement ? Je suppose que tu veux que ton traitement s'applique aussi aux nouvelles données... Quand tu dis chaque seconde, c'est une expressio pour dire très souvent, ou c'est vraiment chaque seconde ? Pense-tu que le script aurais le temps de s'exécuter entre deux ajouts d'information ?

  3. #3
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    salut
    chaque seconde c est a dire tres souvent
    en fait je veux traiter les fichier log serveur apache pour dégager des statistique pour la mesure d'audience

  4. #4
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Et bien, ce que je peux te conseiller, c'est de sauvegarder le contenu de ton fichier à un intant t dans un tableau, d'effectuer le traitement dessus, et de recommencer le tout 10 minutes plus tard. Tu auras comme ça des statistiques mise à jours toutes les 10 minutes... Cela te conviendrai ?

  5. #5
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    ok je crois que ca me va et merci
    encore une question: le fichier log est tres voluméneux ça peu atteindre 2 géga ou meme + et pour le traitement je ne peu pas stocker les donné dans un tableau car ce ci va saturé probablement la RAM ,et ce que je dois stocker dans un autre ficher (cependent le traitement avec des fichier est plus difficile!!!!!)

  6. #6
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    et pourquoi n'utilises-tu pas un outil dédié, style awstats qui te fait toutes tes stats, que tu peux actualiser quand ça te chante?
    y'a qu'à installer et ça roule...

    et tu fais un logrotate sur tes logs de façon à avoir des fichiers moins volumineux...

  7. #7
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    mon travail et le cadre d'un projet de stage donc je doit trouver une propre solution !!!!

  8. #8
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Citation Envoyé par wiss20000
    encore une question: le fichier log est tres voluméneux ça peu atteindre 2 géga ou meme + et pour le traitement je ne peu pas stocker les donné dans un tableau car ce ci va saturé probablement la RAM ,et ce que je dois stocker dans un autre ficher (cependent le traitement avec des fichier est plus difficile!!!!!)
    Le truc, c'est que je ne sais pas comment ça se passe lorsque Perl ouvre un fichier qui est en train d'être mis à jour...
    C'est pour ça que je t'avais dit de tout mettre dans un tableau : tu travaillerais sur des éléments statiques. Tandit que là, si le traitement concerne plusieurs giga, il est possible qu'il soit assez long et que par conséquent une mise à jour intervienne entre temps. Et là, je ne sais pas ce qu'il peut se passer...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. organiser un fichier log avec perl
    Par medsup dans le forum Langage
    Réponses: 32
    Dernier message: 19/05/2011, 13h15
  2. Manipulation d'un fichier XML avec Perl
    Par brahak dans le forum Modules
    Réponses: 3
    Dernier message: 01/05/2006, 22h36
  3. Réponses: 15
    Dernier message: 01/09/2005, 10h07
  4. TRaitement de fichier avec PERL
    Par Dr_GonZO dans le forum Langage
    Réponses: 4
    Dernier message: 22/07/2005, 12h38
  5. [langage] [PERL] prendre des infos dans un fichier log
    Par osiris73 dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2005, 16h42

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