boost :: log sembra davvero potente. Offre una macro BOOST_LOG_TRIVIAL per la registrazione banale. Ma come posso cambiare la formattazione predefinita? Stampa il timestamp di default, non lo voglio. Hai qualche idea? Sembra che l'unico modo sia definire un nuovo sink ex-novo e aggiungerlo al core, quindi puoi chiamare set_format() sul backend nel caso. Ma questo non è più "banale".Come modificare la formattazione predefinita con boost :: log :: BOOST_TRIVIAL_LOG?
10
A
risposta
15
Boost.Log ha un sink predefinito, che viene utilizzato fino a quando non si fornisce il proprio sink. Il seguente frammento di codice modifica il formato del log della console aggiungendo un nuovo sink.
#include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/console.hpp>
int main()
{
boost::log::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%");
BOOST_LOG_TRIVIAL(info) << "Hello world!";
}
Si noti che è necessario aggiungere la libreria log_setup al vostro costruire vale a dire fare un
-lboost_log_setup -lboost_log
dove l'ordine del librerie è importante.
Problemi correlati
- 1. Boost log severity_logger init_from_stream
- 2. Problemi con log Boost, versione 1.59
- 3. Come modificare la congiunzione predefinita con Lucene MultiFieldQueryParser
- 4. Come reinizializzare la libreria Boost Log sulla forcella?
- 5. Come modificare l'icona predefinita SearchView?
- 6. Impossibile modificare la cartella di output predefinita
- 7. Come modificare l'icona predefinita di $ ionicLoading
- 8. Tempo di formattazione in millisecondi usando la libreria boost :: date_time
- 9. Come modificare la directory di progetto predefinita di Netbeans 7?
- 10. come modificare la home page predefinita di Spree?
- 11. Come modificare la directory predefinita per IDLE in Windows?
- 12. Come modificare e rimuovere la posizione della libreria predefinita?
- 13. Come modificare la direzione predefinita dello schermo diviso?
- 14. Come modificare la strategia di pull predefinita in EGit
- 15. Boost log, GCC 4.4 e CMake
- 16. Impossibile modificare la valuta predefinita per la fatturazione in-app
- 17. Come modificare l'intestazione predefinita di "avviso"
- 18. in postgres, puoi impostare la formattazione predefinita per un timestamp, per sessione o globalmente?
- 19. Boost Log 2.0: vuoto Livello di gravità nei registri
- 20. Posso modificare la dimensione di hunk ** predefinita ** di git-add?
- 21. È possibile modificare la directory predefinita di Maven (.m2) Nome?
- 22. Come modificare le impostazioni di formattazione automatica .ASPX (Visual Studio)
- 23. Come modificare il percorso di log predefinito di Rails 3.0?
- 24. Come posso superare la politica di formattazione del codice predefinita in MonoDevelop?
- 25. Come modificare il livello di log dalla riga di comando?
- 26. Come modificare l'impostazione predefinita p: dataTable emptyMessage message
- 27. Come impostare la directory predefinita di PowerShell?
- 28. Come modificare l'impostazione predefinita "Il campo deve essere un numero"
- 29. Come modificare l'opzione di selezione Gestione disegno per impostazione predefinita?
- 30. Come modificare Vista e vista parziale posizione predefinita