

Make sure you also link against the logging library, in your Android.mk file: LOCAL_LDLIBS := -llog You can also use format specifier like printf - _android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "Need to print : %d %s",int_var, str_var) _android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "\n this is log messge \n") # define LOGSIMPLE(.) printf(" ") printf(_VA_ARGS_) # define LOGE(.) printf(" *** Error: ") printf(_VA_ARGS_) printf("\t - \n", LOG_TAG) # define LOGW(.) printf(" * Warning: ") printf(_VA_ARGS_) printf("\t - \n", LOG_TAG) # define LOGI(.) printf(" ") printf(_VA_ARGS_) printf("\t - \n", LOG_TAG) # define LOGD(.) printf(" ") printf(_VA_ARGS_) printf("\t - \n", LOG_TAG) # define LOGV(.) printf(" ") printf(_VA_ARGS_) printf("\t - \n", LOG_TAG)

# define LOGE(.) _android_log_print(ANDROID_LOG_ERROR, LOG_TAG,_VA_ARGS_) # define LOGW(.) _android_log_print(ANDROID_LOG_WARN, LOG_TAG,_VA_ARGS_) # define LOGI(.) _android_log_print(ANDROID_LOG_INFO, LOG_TAG,_VA_ARGS_) # define LOGD(.) _android_log_print(ANDROID_LOG_DEBUG, LOG_TAG,_VA_ARGS_)

# define LOGV(.) _android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG,_VA_ARGS_) Try creating a crossplatform log header like: In c++ code just write LOGD("msg") or LOGE("msg") and print messages checking the platform. I use a logger header to print crossplatform logs. How can I get the console output produced by native code.

I also tried to get the console output (printf) created in the JNI wrapper with this settings but except the "_android_log_print" statements the output is not visble a logcat too.ĭid I missed something or is the redirection only possible for rooted devices? Using _android_log_print(ANDROID_LOG_INFO, "foo", "Error: %s", foobar) is working but it is not an option for me because the c++ lib is also used for an iOS app so I dont want to change the native code. Like it was described at and here Is "std::cout" usable in Android-ndk $ adb shell setprop log.redirect-stdio true I want to have the log lines redirected to logcat. This library produces log lines, if its build in debug mode. In my Android app I use a native c++ library via JNI.
