-
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.
-
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.
-
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.
-
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.