AGGIORNAMENTO : da quando questo è stato scritto ho sostituito Boost.Log con il mio log personalizzato, soprattutto perché ho deciso di eliminare tutte le dipendenze di Boost in tutti i miei progetti per vari motivi. Se stai bene usando Boost, immagino che Boost.Log sia ancora una scelta valida a giudicare dalla risposta di Klaim .
Segue la mia esperienza con Boost.Log nel 2010.
Ho integrato con successo Boost.Log nel mio motore di gioco e posso solo parlarne bene. Certo, è un po 'presto per usarlo, poiché la versione 2 sarà la versione effettiva che diventerà il Boost.Log ufficiale.
Attenzione che la versione "1.0" disponibile non viene mantenuta. Per ricevere gli aggiornamenti è necessario utilizzare la versione bleeding edge (trunk) che potrebbe diventare instabile. Tienilo in considerazione se intendi utilizzare questa versione in progetti seri. Se non hai paura di usare versioni all'avanguardia o rotture future, allora fallo. È davvero bello da usare così com'è nel suo stato attuale.
Ho pensato a lungo che il sistema di registrazione gerarchico in log4j / log4cxx fosse superiore, ma Boost.Log mi ha fatto pensare diversamente. Il filtraggio e gli attributi sono molto più flessibili.
Il design dei lavelli separati da frontend / backend rende davvero facile aggiungere backend aggiuntivi. Non c'è bisogno di preoccuparsi dei problemi di sincronizzazione o del filtraggio che viene gestito dal frontend. La libreria include già molti backend, file rotazionali, console, syslog, registro eventi di Windows, ecc.
Ho scritto i miei backend sink; uno va alla console di gioco e uno a una sorta di sistema di notifica per eventi più gravi. È stato più facile di quanto mi aspettassi, è stato installato e funzionante in pochi minuti.
Ultimo ma non meno importante, anche il manutentore / sviluppatore è molto utile. Riceverai molto aiuto nei forum del progetto. Ha corretto due bug (di cui uno importante) proprio questo fine settimana che ho segnalato :-)