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