Asynchrone thread-safe journalisation en C++

Je suis à la recherche d'un moyen de le faire asynchrone et thread-safe journalisation dans mon projet de C++, si possible dans un seul fichier. Je suis actuellement à l'aide cerr et clog de la tâche, mais depuis qu'ils sont synchrones, l'exécution, peu de pauses à chaque fois que quelque chose est connecté. C'est un relativement graphiques lourds application, donc ce genre de chose est assez ennuyeux.

Le nouvel enregistreur devriez utiliser les e/S asynchrones pour se débarrasser de ces pauses. Fil-sécurité serait également souhaitable que j'ai l'intention d'ajouter un peu de base de multithreading bientôt.

- Je considéré comme un un-fichier-par-fil approche, mais qui ne semblaient rendre la gestion de journaux d'un cauchemar. Des suggestions?

OriginalL'auteur Electro | 2010-05-28