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