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 :

Choisir une lib de log


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 53
    Points : 106
    Points
    106
    Par défaut Choisir une lib de log
    Bonjour,

    je bosse sur un nouveau projet, et je me pose la question sur la log.
    Pour le moment mon choix se porte sur les 3 suivantes:
    - Boost
    - Log4cxx
    - Glog de Google (http://code.google.com/p/google-glog/)

    C est un gros projet qui va evoluer tres vite avec toujours de nouvelles demandes et notament sur la gestion de log qui est un point critique de l appli.De plus c est un projet a long terme.Donc il faut prevoir les evolutions de chacunes des 3 libs pour integrer plus facilement plus tard.

    Pour le moment :

    -Boost :
    Point positif:
    Boost est une tres bonne lib qui a fait ses preuves
    suivie par les developpeurs du monde entier
    Son evolution est assuree ou presque
    la Doc existe
    Point negatig:
    je ne l ai jamais utilise
    me parait encore incomplete

    -Log4cxx:
    Point positif:
    simple, efficace, plusieurs format de log
    la generation automatique de log (Rolling File)
    la possibilite d envoie par email de la log
    Tout ceci en utilisant seulement un fichier de conf
    bcp d options
    la Doc existe
    lib d'Apache
    Point Negatif:
    Je ne sais pas si elle supporte le multithreading
    L installation est un peu lourde (a quand un setup)

    -glog :
    Point positif:
    lib simple, efficace
    lib de Google
    vouee a evoluer

    Point negatif:
    Pas de tellement d options
    Pas de bcp de doc


    Voila ce que j en pense. Pour le moment je penche plus pour log4cxx mais la boost est ineteressante et pour glog si vous avez des feedback.

    N hesitez pas a me dire ce que vous en pensez.

  2. #2
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 53
    Points : 106
    Points
    106
    Par défaut Choix Final
    Devant tant de reponse, j ai fait des tests: Log4cxx vs glog
    En temps d ecriture et multithreading,juste ecriture dans Log niveau ERROR. Et au final glog a remporte la course.

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Points : 937
    Points
    937
    Par défaut
    Je ne connais pas de librairie de log. Je me demande d'ailleurs ce que ça propose (faudra que je regarde glog, puisque simple et performant d'après toi ).
    Une idée comme ça, car c'est souvent à postériori qu'on demande des logs/stats, bourrer des tables SQL ou des fichiers tabulés que l'on peut consulter/travailler après coup avec un sgbd.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 176
    Points
    1 176
    Par défaut
    bourrer une table sql je l'ai fait avec log4cpp, sous linux.

    L'avantage que je lui vois est que c'est assez simple de rajouter ses propres classes qui étendent celles existantes.

    Je ne connais pas glog mais je trouvais ça assez bien fait dans log4cpp.

Discussions similaires

  1. Appeler une lib C++ en C (logging en C)
    Par evguen dans le forum Réseau
    Réponses: 7
    Dernier message: 02/10/2006, 11h13
  2. Une classe de log ?
    Par chronos dans le forum Java ME
    Réponses: 2
    Dernier message: 21/06/2005, 14h59
  3. Réponses: 9
    Dernier message: 09/11/2004, 11h41
  4. Comment choisir une langue differente de la locale?
    Par julian_ross dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/03/2004, 18h08
  5. Chargement d'une lib partagée C++ dans un programme C
    Par Zero dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/09/2003, 16h40

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