Skip to content

Instantly share code, notes, and snippets.

@qianjigui
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qianjigui/8910802 to your computer and use it in GitHub Desktop.
Save qianjigui/8910802 to your computer and use it in GitHub Desktop.
Android NDK C level log
/*
*
* Please Add:
* LOCAL_LDLIBS := -llog
* to Android.mk
*/
#ifndef __ANDROID_APP_LOG__
#define __ANDROID_APP_LOG__ 1
#include <android/log.h>
#include <stdio.h>
#define APP_LOG_TAG "APP LOG TAG"
#define _APP_LOG(level,tag,...) do{\
((void)__android_log_print(level,tag, __VA_ARGS__));\
printf(__VA_ARGS__);printf("\n");fflush(stdout);\
}while(0)
#define LOGD(...) _APP_LOG(ANDROID_LOG_DEBUG, APP_LOG_TAG, __VA_ARGS__)
#define LOGI(...) _APP_LOG(ANDROID_LOG_INFO, APP_LOG_TAG, __VA_ARGS__)
#define LOGW(...) _APP_LOG(ANDROID_LOG_WARN, APP_LOG_TAG, __VA_ARGS__)
#define LOGE(...) _APP_LOG(ANDROID_LOG_ERROR, APP_LOG_TAG, __VA_ARGS__)
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment