Tôi có thư viện bằng C++ đang được ứng dụng Java sử dụng thông qua JNI. Trong ứng dụng Java, tôi đang sử dụng logback để tạo nhật ký.Ghi nhật ký thư từ C++ sang Java
Bây giờ tôi cũng cần phải ghi nhật ký thư viện C++ và tôi phải thực hiện nó trong cùng một tệp được Java sử dụng để tôi có thể có mọi thứ theo thứ tự thời gian.
Cách tiếp cận hiện tại của tôi, chưa được triển khai, là tạo một lớp C++ có tên Logger sẽ gửi thư đến Java thông qua JNI và sau đó Java sẽ ghi lại các thư này. Điểm bất lợi là tôi đang mất các chức năng Logback như đăng nhập tên của luồng hoặc dòng mã đã tạo nhật ký.
Có cách nào tốt hơn không?
Các '__LINE__' và các macro có liên quan có lẽ là bạn của bạn ở đây. –
Tôi nghi ngờ chủ đề và dòng mã là thứ mà bạn sẽ phải tự thêm vào bản thân mình. Logback sẽ cố gắng để có được điều này cho mã Java bạn chạy nó như là. Bạn sẽ chỉ mất tên của chủ đề nếu bạn đang chạy trong một chủ đề khác nhau để gọi Logback đó. –
Bạn có thể nhận được dòng mã trong C/C++? Khác với macro '__LINE__'? – SJuan76