UPDATE: Da quando è stato scritto, ho sostituito Boost.Log con la mia registrazione personalizzata, principalmente perché ho deciso di sbarazzarmi di tutte le dipendenze di Boost in tutti i miei progetti per vari motivi. Se stai bene con Boost, suppongo che Boost.Log sia ancora una scelta valida a giudicare dal Klaim's answer.
La mia esperienza con Boost.Log nell'anno 2010 segue.
Ho integrato con successo Boost.Log nel mio motore di gioco e posso solo parlare bene di ciò. Certo, è un po 'presto da usare, poiché la versione 2 sarà la versione attuale 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. Prendi questo in considerazione se hai intenzione di utilizzare questa versione in qualsiasi progetto serio. Se non si ha paura di usare versioni con margini sanguinanti o di rottura futura, allora provaci. È davvero bello da usare come è nel suo stato attuale.
Ho sempre pensato 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 di lavelli separati dal frontend/backend semplifica l'aggiunta di 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 di rotazione, 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. Era più facile di quanto mi aspettassi, è stato installato e funzionante in pochi minuti.
Ultimo ma non meno importante, il manutentore/sviluppatore è davvero utile. Avrai un sacco di aiuto nei forum del progetto. Ha riparato due bug (di cui uno importante) proprio questo fine settimana che ho riportato :-)
fonte
2010-08-22 19:28:44
Ho il mio sistema di registrazione, ma sto considerando di passare, una domanda così interessante! –
@Cedric Sì, anch'io ho il mio sistema di registrazione ma non posso andare troppo lontano perché ho bisogno di prestazioni elevate, configurabilità come l'invio di debug alla console e al file, riconfigurabilità dinamica (opzionale), registrazione dei componenti e i registri non vengono manchiati durante l'utilizzo di più thread. –
bloost.log è MOLTO MOLTO lento, incredibilmente complesso da configurare, ha appena passato il suo processo di revisione e dalla 1.44 non è ancora nella versione Boost. È una di quelle librerie che potrebbero non essere inserite nella linea principale entro i prossimi due anni, quindi per ora log4c ecc sono opzioni migliori. –