반응형

 

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" 가 출력될 것이다.

 

 

도움이 되었다면 아래의 좋아요 부탁드립니다.

반응형