JNI之logcat日誌

在Logcat中可以看到JNI中的C++打印的日誌
1.導入lib

#include <android/log.h>

2.定義函數

// 定義tag
#define LOG_TAG "C_TAG"
// 定義日誌等級
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGF(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)

3.使用函數

int num = 10;
LOGD("debug: [%s(L:%d)] num = %d\n", __FUNCTION__, __LINE__, num);
// 打印的結果如下:
2020-04-07 11:45:50.200 2960-2960/包名 D/C_TAG: debug: [Java_包名_MainActivity_stringFromJNI(L:19)] num = 10
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章