Для входа в logcat доступны более короткие макросы.Этот пример работает в kitkat (4.4.2)
#define LOG_TAG "my_log_tag"
#include <cutils/log.h>
ALOGD("Format this %d, some_int);
В Android.mk добавьте библиотеку liblog в LOCAL_SHARED_LIBRARIES при сборке в 'mydroid' (полная сборка системы Android).В случае ndk build можно использовать LOCAL_LDLIBS: = -L $ (SYSROOT) / usr / lib -llog.
include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := foo.c
# if mydroid
LOCAL_SHARED_LIBRARIES := liblog
# in ndk, use LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog instead
include $(BUILD_EXECUTABLE)
Существуют различные другие макросы, определенные для всех уровней ведения журнала.От cutils/log.h
:
#define ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
...
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))