CẬP NHẬT: Tôi đã viết thay thế Boost.Log bằng nhật ký tùy chỉnh của riêng tôi, chủ yếu là vì tôi quyết định loại bỏ tất cả phụ thuộc Tăng cường trong tất cả các dự án của mình vì nhiều lý do khác nhau. Nếu bạn ổn với việc sử dụng Boost tôi đoán Boost.Log vẫn là lựa chọn hợp lệ để đánh giá bởi Klaim's answer.
Trải nghiệm của tôi với Boost.Log trong năm 2010 sau.
Tôi đã tích hợp thành công Boost.Log vào công cụ trò chơi của mình và tôi chỉ có thể nói những điều tốt đẹp về nó. Chắc chắn, đó là một chút sớm để sử dụng, kể từ phiên bản 2 sẽ là phiên bản thực tế sẽ trở thành Boost.Log chính thức.
Hãy coi chừng rằng phiên bản "1.0" có sẵn không được duy trì. Để nhận các bản cập nhật, bạn phải sử dụng phiên bản rạch (thân cây) có thể trở nên không ổn định. Hãy tính đến điều này nếu bạn định sử dụng phiên bản này trong bất kỳ dự án nghiêm túc nào. Nếu bạn không ngại sử dụng các phiên bản cạnh chảy máu hoặc vỡ trong tương lai, hãy tiếp tục. Nó thực sự tốt đẹp để sử dụng vì nó ở trạng thái hiện tại của nó.
Tôi đã nghĩ rằng hệ thống ghi nhật ký phân cấp trong log4j/log4cxx cao hơn, nhưng Boost.Log đã khiến tôi suy nghĩ khác. Lọc và thuộc tính là cách linh hoạt hơn.
Thiết kế bồn rửa được ngăn cách bằng lối vào/phần phụ giúp dễ dàng thêm các phụ trợ bổ sung.Không cần phải lo lắng về vấn đề đồng bộ hóa hoặc lọc được xử lý bởi giao diện người dùng. Thư viện cũng đi kèm với rất nhiều phụ trợ, các tệp quay, bảng điều khiển, nhật ký hệ thống, đăng ký sự kiện Windows, v.v.
Tôi đã viết các chương trình phụ trợ riêng của mình; một người đi vào bảng điều khiển trong trò chơi và một đến một loại hệ thống thông báo cho các sự kiện nghiêm trọng hơn. Được dễ dàng hơn tôi mong đợi, đã có nó và chạy chỉ trong vài phút.
Cuối cùng nhưng không kém phần quan trọng, người duy trì/nhà phát triển cũng thực sự hữu ích. Bạn sẽ nhận được rất nhiều sự giúp đỡ trong các diễn đàn dự án. Anh ấy đã sửa hai lỗi (trong đó một chính) chỉ vào cuối tuần này mà tôi đã báo cáo :-)
Nguồn
2010-08-22 19:28:44
Tôi có hệ thống đăng nhập của riêng mình, nhưng tôi đang xem xét chuyển đổi, câu hỏi thú vị! –
@Cedric Vâng, tôi cũng có hệ thống đăng nhập của riêng mình nhưng không thể đi quá xa với nó vì tôi cần hiệu suất cao, khả năng cấu hình như gửi gỡ lỗi đến bàn điều khiển cũng như tệp, khả năng cấu hình lại động (tùy chọn), ghi nhật ký thành phần và các bản ghi không bị xáo trộn khi sử dụng nhiều luồng. –
bloost.log là RẤT RẤT chậm, điên rồ phức tạp để cấu hình, nó hầu như không thông qua quá trình xem xét của nó, và như 1.47 vẫn không có trong bản phát hành Boost. Một trong những thư viện mà có thể không làm cho nó vào đường chính trong vòng vài năm tới, vì vậy bây giờ log4c vv là lựa chọn tốt hơn. –