2009-12-09 5 views
1

Je pense qu'il est logique d'utiliser boost :: singleton avec un boost :: logger, de sorte que tous les objets de l'exécutable puissent accéder au même logger et vider les chaînes.Quelqu'un at-il déjà utilisé boost :: singleton avec boost :: logger?

class logger_singleton 
    : public boost::mutexed_singleton<logger_singleton> 
{ 
    private 
    boost::logger blogger; 

    public: 

    logger_singleton(boost::restricted); 

    // public interface, e.g: 
    int log_this_string(const std::string &a){blogger->strm()<<a;} 
}; 

Est-ce que quelqu'un a déjà essayé cela et qu'en pensez-vous?

+0

Il y a un boost :: singleton maintenant? Est-ce un ajout récent? – Rob

Répondre

3

Je ne pense pas qu'il existe encore une bibliothèque d'enregistreurs boost. S'il y avait je suppose qu'il serait conçu de telle sorte que l'utiliser avec une classe singleton comme vous décrivez ne serait pas nécessaire.

+0

Il y a eu plusieurs tentatives de conception d'une bibliothèque de journaux d'amplification, mais aucune n'a encore été acceptée en boost –

+0

yah, Benoit a raison. J'utilise celui de John Torjo. Cependant, cet enregistreur semble être coincé dans le processus d'acceptation par Boost. Y a-t-il quelqu'un de familier avec cette question et partager certaines informations? Je ne veux vraiment pas réinventer la roue et écrire mon propre enregistreur. (et je suis paresseux aussi) –

+0

Le blog de John a été dormant pendant un certain temps, donc je ne suis pas sûr que son enregistreur avance w.r.t. renforcer. –

Questions connexes