Nel nostro progetto ora usiamo log4cxx, ma quelle librerie non si sviluppano da qualche anno, anche noi abbiamo qualche problema con esso. Potrebbe consigliare qualche libreria per l'accesso in C++. La libreria deve supportare la registrazione multithreade, log di sistema. Inoltre, sarà utile supportare la registrazione tramite l'operatore < <. Anche la licenza di lib deve essere molto democratica - come boost, apache ecc. Supporto multipiattaforma. Deve supportare linux, windows. Meglio se supporta solaris, aix, hp-ux, ma non è necessario.Migliore libreria di logging per C++
risposta
boost::log è probabilmente la libreria di registrazione più versatile e ben documentata che abbia mai visto. È piuttosto complicato, ma davvero geniale allo stesso tempo. E fa tutto ciò che riesci a pensare e poi ancora di più.
E sai, perché questa biblioteca ora non è in aumento? È in corso l'approvazione o alcuni problemi seri con esso? – Olympian
In realtà non conosco il motivo esatto; forse non è abbastanza maturo? L'ho usato per un paio di progetti e non ho avuto problemi con esso. – stijn
È stato accettato, ma ci sono stati alcuni problemi con il caricamento nel baule di boost (qualcosa che ha a che fare con la versione di Phoenix IIRC). Di recente c'è stata una discussione sulla mailing list di boost su questo. – Ralf
Check out pantheios!
Questa libreria supporta il multi-logging (non so come si chiami) - per esempio ho il modulo A, B. Voglio impostare la traccia a livello log per A e solo l'errore per B? E sta creando nuovi logger e li sta configurando in modo semplice? O a volte nessuno-insignificante – Olympian
Pantheios sembra davvero grande, tranne che l'autore sembra averlo lasciato morire sulla vite per almeno 18 mesi, e non costruirà usando le ultime versioni del compilatore :-( –
Noi utilizziamo log4cplus nella nostra azienda, fornisce un sistema di registrazione gerarchico complesso (basato su log4j). Sembra avere tutto ciò che stai chiedendo. Fornisce molti (personalmente scelgo questa libreria per i file rotanti linux/windows e linux Syslog).
La libreria è abbastanza semplice da compilare e distribuire su entrambe le finestre di Linux & E fare il lavoro non è un problema finora (circa 4 anni di produzione).
Unico inconveniente, la mancanza di documentazione ma il codice è abbastanza auto-esplicativo. Buon nuovo è che si può andare alla pagina di documentazione di log4j per capire come configuratori/modelli/ecc funziona ...
Io uso la libreria glog, da google (perché non ho potuto installare facilmente Boost.Log). È sia semplice da usare che potente.
Sì, guardo questa libreria è facile, ma per i giovani - temo ci siano alcuni bug errati :( – Olympian
Sembra interessante! Grazie –
glog ha alcuni svantaggi: - prende la configurazione dai flag della riga di comando (e quindi funziona meglio con gflags - si prevede di essere inizializzato dal main, quindi non è previsto che venga utilizzato nelle librerie caricate dinamicamente (dove ogni libreria si trova nella propria glog); - manca il doc per windows (ad es.qual è un percorso file predefinito per i registri); Dall'altro lato: è di alta qualità, ben collaudato, utilizzato in enormi sistemi di produzione. –
- 1. C# Singleton Logging Class
- 2. Librerie di logging C
- 3. migliore libreria audio c linux
- 4. Eccezioni non gestite nella libreria di classi C# per scopi di logging
- 5. Come refactoring logging in C#?
- 6. Lazy logging in C++
- 7. Libreria dithering di migliore qualità in C
- 8. C# logging/tracing condizionale
- 9. Quale libreria di logging da utilizzare per il sistema cross-language (Java, C++, Python)
- 10. Qual è la migliore libreria OAuth2 C#?
- 11. Migliore libreria per sessioni PHP
- 12. migliore libreria UI per PHP
- 13. logging git repository logging
- 14. Quale libreria OAuth trovi migliore per Objective-C/iPhone?
- 15. Migliore libreria wrapper Cocoa/Objective-C per SQLite su iPhone
- 16. Migliore libreria Matrix C++ per matrici unitarie sparse
- 17. La migliore libreria C++ per interagire con ICQ?
- 18. La migliore libreria di archiviazione per iOS
- 19. migliore libreria di tracciamento per iOS sdk
- 20. Libreria di ridimensionamento immagini migliore
- 21. Il modo migliore per impacchettare una libreria Python che include una libreria condivisa C?
- 22. Postgre Query Logging per Windows
- 23. Migliore libreria Lua OOP
- 24. Libreria P2P per C++
- 25. Libreria UUID per C?
- 26. Buona libreria di stampa per C?
- 27. La migliore libreria GIS di Python?
- 28. Libreria JSON per C#
- 29. JBoss AS 7: Logging
- 30. Migliore libreria per documento sfocato/impronta digitale di testo
Dai un'occhiata a: [easylogging ++] (https://github.com/easylogging/easyloggingpp). Batte boost :: accedi secondo me. – lepe