很简单,只要在一个头文件MyLog.h 中做如下定义,然后在需要用的地方include 这个头文件就可以直接调用log 函数了,同Java 层的调用几乎一样:
MyLog.h
#pragma once
#include<android/log.h>
#define DEBUG 1
#define LOG_TAG "myLog"
#if DEBUG
#define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##args)
#define LOG_PRINTF(fmt, args...) printf(fmt, ##args)
#else
#define LOGI(fmt, args...)
#define LOGD(fmt, args...)
#define LOGE(fmt, args...)
#define LOG_PRINTF(fmt, args...)
#endif