Je connais beaucoup de bibliothèques de journalisation, mais je n'en ai pas testé beaucoup. (GoogleLog, Pantheios, le boost à venir :: bibliothèque de journaux ...)
Dans les jeux, en particulier dans les jeux multijoueurs et multithread à distance, la journalisation est vitale pour le débogage, même si vous supprimez tous les journaux à la fin.
Disons que je fais un jeu PC (pas une console) qui a besoin de journaux (multijoueur et multithread et / ou multiprocessus) et j'ai de bonnes raisons de chercher une bibliothèque pour la journalisation (comme, je n'ai pas le temps ou je suis pas confiant dans ma capacité à en écrire un correctement pour mon cas).
En supposant que j'ai besoin:
- performance
- facilité d'utilisation (autorisez le streaming ou le formatage ou quelque chose comme ça)
- fiable (ne fuit pas ou ne plante pas!)
- multiplateforme (au moins Windows, MacOSX, Linux / Ubuntu)
Quelle bibliothèque de journalisation recommanderiez-vous?
Actuellement, je pense que boost :: log est le plus flexible (vous pouvez même vous connecter à distance!), Mais n'a pas une bonne mise à jour des performances : est pour de hautes performances, mais n'est pas encore publié. Pantheios est souvent cité mais je n'ai pas de points de comparaison sur les performances et l'utilisation. J'ai utilisé ma propre librairie depuis longtemps mais je sais qu'elle ne gère pas le multithreading donc c'est un gros problème, même si c'est assez rapide. Google Log semble intéressant, j'ai juste besoin de le tester mais si vous avez déjà comparé ces bibliothèques et plus, vos conseils pourraient être utiles.
Les jeux sont souvent exigeants en termes de performances tout en étant complexes à déboguer.Il serait donc bon de connaître les bibliothèques de journalisation qui, dans notre cas spécifique, présentent des avantages évidents.