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 automatique de logs


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Par défaut insertion automatique de logs
    bonjour

    quelqu un connaitrait un script qui insere des logs automatiquents dans du code c++ existant ?

    merci

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Peux-tu détailler un peu plus ?
    C'est surtout l'expression "insérer des logs dans du code C++" qui me chagrine.

    Tu veux un objet dans ton code qui s'occupe de logger des informations dans un fichier ?

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Par défaut
    injection du code du logger dans le corps de chaque methodes
    ceci de maniere automatique dans du code existant C++

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Tu es sûr que ce n'est pas plutôt d'une exécution pas à pas sous débogueur dont tu as besoin ?

    Sinon, si vraiment je devenais un mordu des logs et que j'avais à faire ça, je me pencherais sur les 'aspects', cf. AspectC++.
    Mais c'est peut-être un peu violent pour ce que tu as à l'esprit...

    MAT.

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Par défaut
    sur et certain , le debuggeur on l utilise quand on a localise le probleme.
    les traces sont tres utiles pour des applications voluminueses en tailles (nb de lignes etc ... )

  6. #6
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 636
    Par défaut
    Salut,

    Laurent Gomila présente la manière de mettre un logger dans le code, dans son tuto sur la conception d'un moteur 3D...

    Cela se passe =>ICI<= (plus précisément dans la partie qui traite des outils )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Citation Envoyé par franck_92
    sur et certain , le debuggeur on l utilise quand on a localise le probleme.
    les traces sont tres utiles pour des applications voluminueses en tailles (nb de lignes etc ... )
    Les traces sont surtout utiles quand tout le reste a échoué.
    En particulier lorsqu'on tente de maintenir une grosse application monolitique développée sans tests...

    Mais oui, dans ce contexte-là je comprends tout à fait qu'on y ait recourt.
    Et je compâtis même, j'y suis passé et je ferais tout pour ne pas y retourner...

    MAT.

  8. #8
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Très bien les logs pour :
    - suivre ce qui se passe dans une appli fortement multithréadée. Car là, les tests (unitaires) n'aident pas vraiment à voir toutes les situations
    - l'historique de l'exécution chez le client quand il a constaté une anomalie

    Débuggueur:
    - Génial pour analyser des core,
    - Utile pour observer des interblocages


    Sinon, avec un bon et vrai éditeur, au hasard vim, tu parcours tous les tags de définition de fonction que ctags t'a extrait, tu te positionnes dans chacune de ces fonctions, et ajoute un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SCOPEDLOG("[Identifiant de fonction qui va bien]");
    (La macro RAIIsante SCOPEDLOG étant à développer pour s'intégrer au système de logs utilisé dans ton appli.)
    Cela doit certainement pouvoir se faire en perl ou ruby si tu préfères.


    Mais bon, faire ça au dernier moment sans réfléchir ... attention à l'automatisation.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Citation Envoyé par Luc Hermitte
    Très bien les logs pour :
    - suivre ce qui se passe dans une appli fortement multithréadée. Car là, les tests (unitaires) n'aident pas vraiment à voir toutes les situations
    Je ne vois pas bien le rapport...
    Ou alors c'est que les threads ne sont pas assez sous contrôle. Il y a des 'patterns' pour ça, le plus simple étant la 'message box'.
    Tester en lançant plusieurs threads en parallèle ne sert certes à rien, mais ce n'est de toute façon pas la bonne méthode. Si on sépare correctement on peut tester les morceaux séparément, et si le code qui gère les points de synchronisation entre threads est suffisament simple, il n'a pas besoin d'être testé.

    Mais peut-être qu'il existe une catégorie d'application pour laquelle ce n'est pas applicable ?
    Tu as un exemple de contexte dans lequel les threads sont tellement imbriqués qu'il est impossible de tester unitairement ?

    Citation Envoyé par Luc Hermitte
    - l'historique de l'exécution chez le client quand il a constaté une anomalie
    Si c'est un livrable et que ça rassure le client, alors là oui pas de problème.
    Je comprends la démarche, c'est juste que je ne trouve pas que le jeu en vaille la chandelle.
    Pour moi les logs c'est vraiment le tout dernier filet pour attraper ce qui a échappé au reste, et c'est un filet avec des sacrément gros trous quand même.

    MAT.

Discussions similaires

  1. [VBA-E]insertion automatique d'une ligne dans un tableau
    Par janus82 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/04/2006, 15h42
  2. insertion automatique
    Par vduhaze dans le forum Access
    Réponses: 2
    Dernier message: 01/02/2006, 18h19
  3. Réponses: 1
    Dernier message: 10/01/2006, 18h50
  4. Powerpoint et insertions automatiques
    Par rapathonyk dans le forum Powerpoint
    Réponses: 2
    Dernier message: 24/06/2005, 13h50
  5. insertion automatique de code et d import
    Par benohite dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 17/11/2003, 09h23

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