164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#ifndef LOCAL_LOG_DEF_H 264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOCAL_LOG_DEF_H 364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 433ce91b37062fa63af192f5643de93f3beebe854JP Abgrall/* comment this line if Android OS is ICS and prior */ 533ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define ANDROID_VERSION_JB (1) 633ce91b37062fa63af192f5643de93f3beebe854JP Abgrall 733ce91b37062fa63af192f5643de93f3beebe854JP Abgrall/* Log enablers, each of these independent */ 833ce91b37062fa63af192f5643de93f3beebe854JP Abgrall 933ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define PROCESS_VERBOSE (0) /* process log messages */ 1033ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define EXTRA_VERBOSE (0) /* verbose log messages */ 1133ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define SYSFS_VERBOSE (0) /* log sysfs interactions as cat/echo for repro 1233ce91b37062fa63af192f5643de93f3beebe854JP Abgrall purpose on a shell */ 1333ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define FUNC_ENTRY (0) /* log entry in all one-time functions */ 1433ce91b37062fa63af192f5643de93f3beebe854JP Abgrall 1533ce91b37062fa63af192f5643de93f3beebe854JP Abgrall/* Note that enabling this logs may affect performance */ 1633ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define HANDLER_ENTRY (0) /* log entry in all handler functions */ 1733ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define ENG_VERBOSE (0) /* log some a lot more info about the internals */ 1833ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define INPUT_DATA (0) /* log the data input from the events */ 1933ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#define HANDLER_DATA (0) /* log the data fetched from the handlers */ 2033ce91b37062fa63af192f5643de93f3beebe854JP Abgrall 2133ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#ifdef ANDROID_VERSION_JB 2264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGV ALOGV 2364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGV_IF ALOGV_IF 2464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGD ALOGD 2564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGD_IF ALOGD_IF 2664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGI ALOGI 2764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGI_IF ALOGI_IF 2864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGW ALOGW 2964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGW_IF ALOGW_IF 3064ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGE ALOGE 3164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOGE_IF ALOGE_IF 3264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOGV IF_ALOGV 3364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOGD IF_ALOGD 3464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOGI IF_ALOGI 3564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOGW IF_ALOGW 3664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOGE IF_ALOGE 3764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOG_ASSERT ALOG_ASSERT 3864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define LOG ALOG 3964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define IF_LOG IF_ALOG 4033ce91b37062fa63af192f5643de93f3beebe854JP Abgrall#endif 4164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 4264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define FUNC_LOG \ 4364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran LOGV("%s", __PRETTY_FUNCTION__) 4464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define VFUNC_LOG \ 4564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran LOGV_IF(FUNC_ENTRY, "Entering function '%s'", __PRETTY_FUNCTION__) 4664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define VHANDLER_LOG \ 4764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran LOGV_IF(HANDLER_ENTRY, "Entering handler '%s'", __PRETTY_FUNCTION__) 4864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 4964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#endif 50