2012-07-31 39 views
5

Tôi đang tìm một cơ sở ghi nhật ký cho một ứng dụng đa xử lý cũng chứa nhiều luồng với mỗi quy trình.Đăng nhập vào ứng dụng đa xử lý cùng với đa luồng

Ứng dụng hiện tại của tôi chỉ đa luồng và sử dụng ACE_Message_Queue để gửi các sự kiện ghi nhật ký đến chuỗi nhật ký (Thông điệp nhật ký thực được chia sẻ giữa các luồng ứng dụng và chuỗi nhật ký thông qua một mảng toàn cục).

Ứng dụng mới của tôi chứa nhiều quy trình có nhiều luồng với mỗi quy trình. Làm thế nào tôi có thể đạt được một chức năng đăng nhập phong nha trong kịch bản này? Cũng đang tìm cách loại bỏ ACE để ủng hộ Boost. Ứng dụng mới của tôi được cho là chạy trên Linux, Mac và Windows.

Cảm ơn bạn trước.

Trả lời

1

Boost.Log (v2) rất dễ thiết lập và khá toàn diện. Nó chưa có trong thư viện tăng nhưng nó sẽ sớm ra mắt. Bạn có thể sử dụng nó như một logger đơn giản, hoặc viết các bộ lọc và tùy chỉnh quá trình đăng nhập và đầu ra. Tôi đang sử dụng nó cho một dự án và rất rất hài lòng với nó. See this question.

+0

hiểu biết của tôi, dựa trên các cuộc thảo luận ml boost.devel, là Andrey đã ngừng hỗ trợ thư viện. –

+0

Đừng nghĩ vậy. bạn có đường liên kết nào không? – perreal

+0

Trong khi boost.log là tốt đẹp (tôi sử dụng nó), nó đã ở trong trạng thái "được đưa vào sớm" trong một thời gian rất dài. –

1

Hãy thử sử dụng log4cplus. Nó là một thư viện ghi nhật ký cập nhật cho phép sử dụng từ nhiều tiến trình.

Các vấn đề liên quan