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

C++ Discussion :

insertion log dans BDD


Sujet :

C++

Vue hybride

jmjmjm insertion log dans BDD 26/04/2008, 23h25
nicroman Je ne sais pas d'ou vient le... 27/04/2008, 23h32
ram-0000 Ce que je ferais : 1/ je ne... 28/04/2008, 08h38
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut insertion log dans BDD
    Bonjour, je fais actuellement un projet qui récupère un fichier de log pour l'insérer dans une base MySQL, mon problème est que ce fichier est accédé très régulièrement en écriture par le processus écrivant les logs. Comment puis je faire d'après vos expériences pour lire ce fichier et supprimer les lignes inséré tout en le laissant accessible en écriture au processus écrivant les logs. j'avais penser créer une copie puis vider l'originale et travailler sur la copie mais comme je risque d'avoir plusieurs logs enregistré par seconde, j'ai peur que des logs soit détruit entre le temps ou je copie le fichier et celui ou je le vide. Si toute fois je conserve mon idée, je devrais le faire en période creuse 1 2 h du matin, or je souhaite quasiment du temps réel pour la base de donnés.

    Merci d'avance pour les différentes solution que vous allez m'apporter.

    Jérémy

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je ne sais pas d'ou vient le fichier de log... mais en général on prefere utiliser un "appender" additionel à l'origine du log.

    Bon... ceci-dit.... tu peux juste te souvenir du "nombre d'octets" lus... du fichier originel....
    J'imagine qu'il y a un "rolling-file" ou un truc du genre, qu'il va te falloir gérer.... genre... si la taille du fichier < à mon nombre d'octet, il y a eu rolling... je traite donc la fin de l'archive de l'ancien fichier de log, puis je remet mon compteur à 0 et je recommence sur le nouveau.

    Tu peux aussi te baser sur la date de création du fichier de log

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Ce que je ferais :
    1/ je ne gérerai pas la destruction/effacement du log dans le fichier de log. Je laisserai le système (rotate, admin) détruire le fichier.
    2/ Je gérerai un pointeur sur la position courante dans le fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    tant que toujours
       lire taille fichier
       si taille fichier < ancienne taille
          le fichier a été reinitialise
       fin si
       se rappeler taille fichier
       tant que position courante != taille fichier
          lire ligne dans fichier
          recuperer/se rappeler position courante
          traiter ligne/inserer dans BDD
       fin tant que
    fin tant que
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/12/2009, 10h52
  2. [MySQL] Problème d'affichage malgré insertion réussie dans BDD
    Par Akushiro dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/07/2009, 14h30
  3. insert into dans BDD a partir d un fichier csv
    Par btsgreta77 dans le forum JDBC
    Réponses: 3
    Dernier message: 22/04/2009, 15h18
  4. [MySQL] insertion données dans BDD via formulaire
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/02/2009, 10h51
  5. [MySQL] Insertion multiple dans BDD MySQL
    Par popovitch130 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/08/2008, 13h38

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