将消息从C++记录到Java

dab*_*lak 9 c++ java logging

我有一个C++库,Java应用程序通过JNI使用它.在Java应用程序中,我使用logback来生成日志.

现在我需要记录C++库消息,我必须在Java使用的同一个文件中完成它,所以我可以按时间顺序排列所有内容.

我目前尚未实现的方法是创建一个名为Logger的C++类,它将通过JNI将消息发送到Java,然后Java将记录这些消息.缺点是我丢失了Logback功能,比如记录线程的名称或生成日志的代码行.

有没有更好的办法?

小智 -2

#include <android/log.h> 

...
int error;
...
__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "Some error: code = %d", error);
...
Run Code Online (Sandbox Code Playgroud)