1#ifndef LOCAL_LOG_DEF_H 2#define LOCAL_LOG_DEF_H 3 4/* Log enablers, each of these independent */ 5 6#define PROCESS_VERBOSE (0) /* process log messages */ 7#define EXTRA_VERBOSE (0) /* verbose log messages */ 8#define SYSFS_VERBOSE (0) /* log sysfs interactions as cat/echo for repro 9 purpose on a shell */ 10#define FUNC_ENTRY (0) /* log entry in all one-time functions */ 11 12/* Note that enabling this logs may affect performance */ 13#define HANDLER_ENTRY (0) /* log entry in all handler functions */ 14#define ENG_VERBOSE (0) /* log some a lot more info about the internals */ 15#define INPUT_DATA (0) /* log the data input from the events */ 16#define HANDLER_DATA (0) /* log the data fetched from the handlers */ 17 18#if defined ANDROID_JELLYBEAN 19#define LOGV ALOGV 20#define LOGV_IF ALOGV_IF 21#define LOGD ALOGD 22#define LOGD_IF ALOGD_IF 23#define LOGI ALOGI 24#define LOGI_IF ALOGI_IF 25#define LOGW ALOGW 26#define LOGW_IF ALOGW_IF 27#define LOGE ALOGE 28#define LOGE_IF ALOGE_IF 29#define IF_LOGV IF_ALOGV 30#define IF_LOGD IF_ALOGD 31#define IF_LOGI IF_ALOGI 32#define IF_LOGW IF_ALOGW 33#define IF_LOGE IF_ALOGE 34#define LOG_ASSERT ALOG_ASSERT 35#define LOG ALOG 36#define IF_LOG IF_ALOG 37#else 38#warning "build for ICS or earlier version" 39#endif 40 41 42#define FUNC_LOG \ 43 LOGV("%s", __PRETTY_FUNCTION__) 44#define VFUNC_LOG \ 45 LOGV_IF(FUNC_ENTRY, "Entering function '%s'", __PRETTY_FUNCTION__) 46#define VHANDLER_LOG \ 47 LOGV_IF(HANDLER_ENTRY, "Entering handler '%s'", __PRETTY_FUNCTION__) 48 49#endif /*ifndef LOCAL_LOG_DEF_H */ 50