Trong dự án của chúng tôi bây giờ chúng tôi sử dụng log4cxx, nhưng những thư viện đó không phát triển vài năm, chúng tôi cũng gặp một số vấn đề với nó. Bạn có thể tư vấn cho một số thư viện để đăng nhập vào C++ hay không. Thư viện phải hỗ trợ ghi nhật ký đa luồng, nhật ký hệ thống. Cũng sẽ tốt nếu nó hỗ trợ ghi nhật ký qua nhà điều hành < <. Ngoài ra giấy phép lib phải rất dân chủ - như tăng, apache vv hỗ trợ Crossplatform. Phải hỗ trợ linux, windows. Tốt hơn nếu nó hỗ trợ solaris, aix, hp-ux, nhưng nó không cần thiết.Thư viện ghi nhật ký tốt hơn cho C++
Trả lời
boost::log có lẽ là thư viện ghi nhật ký linh hoạt và được viết tốt nhất mà tôi từng thấy. Nó khá phức tạp nhưng thực sự là thiên tài cùng một lúc. Và nó làm tất cả mọi thứ bạn có thể nghĩ đến và sau đó một số chi tiết.
Và bạn có biết, tại sao thư viện này hiện không được tăng cường? Đó là sự chấp thuận trong tiến trình, hoặc một số vấn đề nghiêm trọng với nó? – Olympian
Tôi thực sự không biết lý do chính xác; có lẽ nó không đủ trưởng thành? Tôi đã sử dụng nó cho một vài dự án và không có vấn đề gì với nó. – stijn
Nó đã được chấp nhận, nhưng có một số vấn đề với việc đưa nó vào trong thân tăng (một cái gì đó để làm với phiên bản phượng IIRC). Có một số cuộc thảo luận gần đây trên danh sách gửi thư về việc này. – Ralf
Kiểm tra pantheios!
Thư viện này có hỗ trợ đa đăng nhập hay không (không biết cách đặt tên) - cho ví dụ tôi có mô-đun A, B. Tôi muốn đặt dấu vết cấp nhật ký cho A và chỉ lỗi cho B? Và đang tạo ra các logger mới và thiết lập chúng dễ dàng? Hoặc đôi khi không tầm thường – Olympian
Pantheios trông thực sự tuyệt vời, ngoại trừ việc tác giả dường như đã để nó chết trên cây nho trong ít nhất 18 tháng nay, và nó sẽ không xây dựng bằng cách sử dụng phiên bản trình biên dịch mới nhất :-( –
Chúng tôi sử dụng log4cplus trong công ty của chúng tôi, nó cung cấp một hệ thống đăng nhập phân cấp phức tạp (dựa trên log4j). Nó dường như có mọi thứ bạn đang yêu cầu. Nó cung cấp nhiều appenders
(cá nhân tôi chọn thư viện này cho các tập tin linux/windows và linux Syslog).
Thư viện khá đơn giản để biên dịch và triển khai trên cả hai cửa sổ linux & Và thực hiện công việc không có vấn đề cho đến nay (khoảng 4 năm trong sản xuất).
Hạn chế duy nhất, thiếu tài liệu nhưng mã nó khá tự giải thích. Tốt mới là bạn có thể truy cập trang tài liệu log4j để hiểu cách cấu hình/mẫu/v.v ...
Tôi sử dụng thư viện glog, bởi vì tôi không thể cài đặt Boost.Log dễ dàng. Nó vừa dễ sử dụng vừa mạnh mẽ.
Vâng, tôi xem Thật dễ dàng, nhưng đối với trẻ - tôi sợ có một số lỗi xấu: ( – Olympian
Có vẻ thú vị! Thanx! –
glog có một số nhược điểm: - nó lấy cấu hình từ cờ dòng lệnh (và do đó hoạt động tốt nhất với gflags)), - nó dự kiến sẽ được khởi tạo từ chính do đó nó không được dự kiến sẽ được sử dụng trong các thư viện được nạp động (trong đó mỗi lib đều có glog riêng);đường dẫn tệp mặc định cho nhật ký là gì); Từ phía bên kia: chất lượng cao, được thử nghiệm tốt, được sử dụng trong các hệ thống sản xuất lớn. –
- 1. Thư viện ghi nhật ký nào tốt hơn?
- 2. Thư viện ghi nhật ký C
- 3. Ghi nhật ký thư viện cho Erlang/OTP
- 4. Trình ghi nhật ký cho thư viện Java
- 5. Ghi nhật ký thư từ C++ sang Java
- 6. Thư viện doanh nghiệp: Ghi nhật ký khối và email
- 7. Trải nghiệm sử dụng thư viện ghi nhật ký Boost.Log?
- 8. Có thư viện ghi nhật ký không đồng bộ cho Ruby không?
- 9. Thêm hỗ trợ ghi nhật ký chung trong thư viện được chia sẻ C++
- 10. Thư viện giống STL tốt cho C
- 11. Một thư viện C++ tốt cho SOAP
- 12. Có cách nào tốt hơn #if DebugMode để ghi nhật ký
- 13. Các ngoại lệ chưa được xử lý trong Thư viện lớp C# cho mục đích ghi nhật ký
- 14. Thư viện mạng C/C++ tốt nhất
- 15. Thư viện trình kết nối C/C++ tốt cho PostgreSQL
- 16. Thư viện tốt cho toán 3D trong C#?
- 17. Triển khai Thư viện nguồn mở: Cách xử lý ghi nhật ký?
- 18. ngoại lệ ghi nhật ký trong C#
- 19. C++ thiết kế trình bao bọc ghi nhật ký
- 20. Trình ghi nhật ký ngoại lệ: Thực tiễn tốt nhất
- 21. Thư viện đăng nhập PHP tốt?
- 22. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 23. Ghi nhật ký Java - cách chuyển hướng đầu ra sang tệp nhật ký tùy chỉnh cho trình ghi nhật ký?
- 24. Ghi nhật ký xoắn
- 25. Thư viện C++ tốt cho hoạt động ma trận
- 26. Thư viện vẽ đồ thị tốt cho C?
- 27. Thư viện Tiff tốt cho .NET
- 28. Các chiến lược để ghi nhật ký ứng dụng từ mã thư viện?
- 29. Thư viện P2P cho C++
- 30. Cách triển khai ghi nhật ký thành ngữ trong thư viện Go?
Hãy xem: [easylogging ++] (https://github.com/easylogging/easyloggingpp). Nó đập tăng :: đăng nhập trong quan điểm của tôi. – lepe