Tôi đang viết một thư viện có nhiều thông tin có thể được sử dụng trong nhật ký của chương trình sử dụng nó, nhưng tôi không biết cách tốt nhất để phơi bày nó theo cách mà chương trình sử dụng thư viện của tôi có thể tích hợp nhật ký thư viện của tôi với nhật ký riêng của nó dường như (nếu muốn).
Chọn một thư viện ghi nhật ký cụ thể cho thư viện của tôi sẽ thêm vào danh sách các phụ thuộc để sử dụng thư viện của tôi cũng như liên kết chương trình chính với thư viện đó - và nếu nhiều thư viện được sử dụng bởi chương trình chính, thì mỗi thư viện có thể chọn một thư viện khác .
Mặc dù tôi đã có chương trình đăng ký một đối tượng luồng C ++ với thư viện để sử dụng. Điều đó có vẻ như là mục đích tương đối chung, nhưng tôi cũng nghĩ về việc chỉ cần chương trình chính đăng ký một hàm gọi lại sẽ được gọi với nội dung và siêu dữ liệu khi dữ liệu được ghi lại. Một tùy chọn khác chỉ là lưu trữ dữ liệu nhật ký trong thư viện trong một danh sách nào đó để chương trình chính lấy bất cứ khi nào nó muốn xử lý dữ liệu đó, để chương trình chính quyết định khi nào có thời gian xử lý dữ liệu.
Tôi đang tìm kiếm các đề xuất và ưu / nhược điểm của các phương pháp khác nhau để tôi có thể quyết định điều gì là tốt nhất trong tình huống của mình.