Este cara postou uma dica de como colocar mensagens de log nos codigos JNI do Android:
http://android-harvest.blogspot.com/2011/06/logging-in-native-code-of-android.html
Encontrei esta dica do Eurico Inocêncio :
#include <android/log.h>
#define LOGV(…) __android_log_print(ANDROID_LOG_VERBOSE, “libnav”, __VA_ARGS__)
#define LOGD(…) __android_log_print(ANDROID_LOG_DEBUG , “libnav”, __VA_ARGS__)
#define LOGI(…) __android_log_print(ANDROID_LOG_INFO , “libnav”, __VA_ARGS__)
#define LOGW(…) __android_log_print(ANDROID_LOG_WARN , “libnav”, __VA_ARGS__)
#define LOGE(…) __android_log_print(ANDROID_LOG_ERROR , “libnav”, __VA_ARGS__)
Outra opção que encontrei na Internet foi criar um android_syslog:
void android_syslog(int level, const char *logname, const char *format, …)
{
va_list arglist;
va_start(arglist, format);
__android_log_vprint(level, logname, format, arglist);
va_end(arglist);
return;
}