W naszym projekcie teraz używamy log4cxx, ale biblioteka ta nie rozwija się przez kilka lat, również mamy z nią pewne problemy. Czy możesz doradzić jakiejś bibliotece do logowania w C++. Biblioteka musi obsługiwać wielowątkowe rejestrowanie, system-log. Również dobrze będzie, jeśli obsługuje rejestrowanie za pośrednictwem operatora < <. Również licencja na licencję musi być bardzo demokratyczna - podobna do boost, apache itp. Obsługa platform Crossplatform. Musi obsługiwać Linux, Windows. Lepiej, jeśli obsługuje on system solaris, aix, hp-ux, ale nie jest to konieczne.Lepsza biblioteka logowania dla C++
Odpowiedz
boost::log to prawdopodobnie najbardziej wszechstronna i dobrze napisana biblioteka rejestrowania, jaką widziałem. Jest to dość skomplikowane, ale naprawdę genialne w tym samym czasie. I robi wszystko, co możesz wymyślić, a potem jeszcze coś.
I czy wiesz, dlaczego ta biblioteka nie jest teraz wzmocniona? Trwa zatwierdzenie lub jakieś poważne problemy z tym związane? – Olympian
Właściwie nie znam dokładnego powodu; może to nie jest wystarczająco dojrzałe? Używałem go do kilku projektów i nie miałem z tym żadnego problemu. – stijn
Zostało zaakceptowane, ale pojawiły się pewne problemy z umieszczeniem go w bagażniku doładowania (co ma związek z wersją IIRC w wersji feniksowej). Niedawno dyskutowano o liście mailingowej dotyczącej tego problemu. – Ralf
Zapoznaj się z pantheios!
Czy ta biblioteka obsługuje wiele rejestrów (nie wiem jak to nazwać) - dla przykład mam moduł A, B. Chcę ustawić śledzenie poziomu dziennika dla A i tylko błąd dla B? I tworzy nowe rejestratory i ustawia je w łatwy sposób? Lub czasami mało trywialne – Olympian
Pantheios wygląda naprawdę świetnie, z wyjątkiem tego, że autor najwyraźniej zostawił go umierającego na winorośli przez co najmniej 18 miesięcy i nie będzie budował przy użyciu najnowszych wydań kompilatorów :-( –
Używamy w naszej firmie log4cplus, zapewnia on kompleksowy hierarchiczny system logowania (oparty na log4j). Wydaje się, że ma wszystko, o co prosisz. Zapewnia wiele appenders
(osobiście wybieram tę bibliotekę dla ruchomych plików linux/windows i linux Syslog).
Biblioteka jest dość prosta do skompilowania i zainstalowania na obu systemach Linux: WindowsA do tej pory nie ma problemu (około 4 lat produkcji).
Jedyny mankament, brak dokumentacji, ale kod całkiem zrozumiały. Dobrą nowością jest przejście do strony dokumentacji log4j, aby zrozumieć, w jaki sposób konfiguratory/wzorce/etc działają ...
Używam biblioteki glog, przez google (ponieważ nie mogłem łatwo zainstalować Boost.Log). Jest zarówno prosty w użyciu, jak i wydajny.
Tak, oglądam Ta biblioteka jest łatwa, ale dla młodych - obawiam się, że są jakieś złe błędy :( – Olympian
Wygląda interesująco! Thanx! –
glog ma kilka wad: - wymaga konfiguracji z flag linii poleceń (i działa najlepiej z gflagami); - oczekuje się, że zostanie zainicjalizowany z głównej, więc nie oczekuje się, że będzie używany w dynamicznie ładowanych bibliotekach (gdzie każda biblioteka ma swój własny skrót); - brakuje w nim dokumentów dla okien (np.jaka jest domyślna ścieżka do plików dla logów); Z drugiej strony: jest wysokiej jakości, dobrze przetestowany, używany w dużych systemach produkcyjnych. –
- 1. Darmowe środowisko PHP/biblioteka do logowania jednokrotnego/logowania między domenami
- 2. Biblioteka JSON dla C#
- 3. Biblioteka UUID dla C?
- 4. Biblioteka rysunków dla C#
- 5. Lepsza alternatywa dla CommitMonitor
- 6. Biblioteka szyfrowania dla Objective-C
- 7. Dobra biblioteka kreślenia dla C?
- 8. Biblioteka torrentów dla C++, Windows
- 9. prosta biblioteka bcrypt dla C
- 10. Biblioteka plików właściwości dla C (lub C++)
- 11. Biblioteka SSH dla Java
- 12. C# przykłady logowania
- 13. Rozproszona biblioteka pamięci współużytkowanej dla C++?
- 14. Biblioteka maszyn wektorowych wsparcia dla C#
- 15. Qt C++ Biblioteka dla Windows i OpenGL
- 16. Dobra biblioteka programowania liniowego dla języka C#?
- 17. podręczna biblioteka dla Objective-C (iPhone)
- 18. Funkcjonalna biblioteka programowania dla Objective-C
- 19. Lekka biblioteka triangiacyjna Delaunaya (dla C++)
- 20. Biblioteka typów typów danych dla C
- 21. Biblioteka kryptograficzna odpowiednia dla Objective-C
- 22. Biblioteka manipulacji bitami dla ANSI C
- 23. Dobra biblioteka HTTP dla Objective-C/iPhone'a?
- 24. Lepsza asynchroniczna kontrola z blokami Objective-C
- 25. Lepsza jakość renderowania tekstu w winylach C#
- 26. Jakie inne alternatywy dla logowania log4net istnieją?
- 27. Spectrogram C++ biblioteka
- 28. C Biblioteka ciągów znaków
- 29. Biblioteka skryptów C#/.NET
- 30. Biblioteka QR dla MonoTouch?
Zobacz: [easylogging ++] (https://github.com/easylogging/easyloggingpp). To bije wsparcie :: zaloguj się w mojej opinii. – lepe