Android/Android Native
[Android][JNI] Native code에 로그 찍기 및 Logcat에 출력하게 하기
2024. 5. 30. 00:52반응형
Android Native 코드에도 로그를 찍고 싶을 때 있다. 그럴땐, 아래 코드를 참고하자.
코드
LOG_TAG는 로그 앞에 출력할 태그를 명시해준다.
cpp 파일 위에 선언해도 되지만, 헤더 파일에 선언하여, 그 헤더파일을 include 하는 방법을 추천한다.
#include <android/log.h>
#define LOG_TAG "CAR_TAG"
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#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_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#define LOGF(...) __android_log_print(ANDROID_FATAL_ERROR, LOG_TAG, __VA_ARGS__)
#define LOGS(...) __android_log_print(ANDROID_SILENT_ERROR, LOG_TAG, __VA_ARGS__)
사용법
Car::Car() {
LOGE("Car::Constructor() was called");
}
이렇게 작성 후 실행하면, Logcat에 "E/CAR_TAG: Car::Constructor() was called" 가 출력될 것이다.
도움이 되었다면 아래의 좋아요 부탁드립니다.
반응형
'Android > Android Native' 카테고리의 다른 글
[Android Native][JNI] CMakeLists.txt에 원하는 CPP파일 추가하기 (0) | 2024.08.09 |
---|---|
[Android Native] Abort message: 'JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jclass is an invalid local reference: XXXX (0) | 2024.08.09 |
[Android] JNI method signature에 대한 고찰 (0) | 2024.08.09 |
[Android][JNI] 멀티쓰레드 관련 Stack overflow 정리 (0) | 2024.08.05 |
[Android][JNI] JNI 메소드 만들기 (Main) (0) | 2024.07.04 |