diff options
author | Ravi Nagarajan <nravi@broadcom.com> | 2012-08-31 04:47:16 -0700 |
---|---|---|
committer | Matthew Xie <mattx@google.com> | 2012-08-31 11:07:44 -0700 |
commit | 5a23a0d4a99b55d2e2641102fc9cec10489e0c21 (patch) | |
tree | f5252d13d1d1b994520f5235c2fa2bf27153e287 /main | |
parent | 7b7d17e2e1dff7a8e168e60ab8983d2d464f7fa8 (diff) | |
download | external_bluetooth_bluedroid-5a23a0d4a99b55d2e2641102fc9cec10489e0c21.zip external_bluetooth_bluedroid-5a23a0d4a99b55d2e2641102fc9cec10489e0c21.tar.gz external_bluetooth_bluedroid-5a23a0d4a99b55d2e2641102fc9cec10489e0c21.tar.bz2 |
Add log tag for stack logs
Use layer specific data to display the log tags for stack logs
bug 7070825
Change-Id: I39b9a5c7c719a08bd5355c1648effc7828eceb57
Diffstat (limited to 'main')
-rwxr-xr-x[-rw-r--r--] | main/bte_logmsg.c | 80 |
1 files changed, 68 insertions, 12 deletions
diff --git a/main/bte_logmsg.c b/main/bte_logmsg.c index f6a08d2..c67dbbd 100644..100755 --- a/main/bte_logmsg.c +++ b/main/bte_logmsg.c @@ -93,14 +93,64 @@ #include <time.h> #if (defined(ANDROID_USE_LOGCAT) && (ANDROID_USE_LOGCAT==TRUE)) -#define LOG_TAG "BtLogMsg" +const char * const bt_layer_tags[] = { + "bt-btif", + "bt-usb", + "bt-serial", + "bt-socket", + "bt-rs232", + "bt-lc", + "bt-lm", + "bt-hci", + "bt-l2cap", + "bt-rfcomm", + "bt-sdp", + "bt-tcs", + "bt-obex", + "bt-btm", + "bt-gap", + "bt-dun", + "bt-goep", + "bt-icp", + "bt-hsp2", + "bt-spp", + "bt-ctp", + "bt-bpp", + "bt-hcrp", + "bt-ftp", + "bt-opp", + "bt-btu", + "bt-gki", + "bt-bnep", + "bt-pan", + "bt-hfp", + "bt-hid", + "bt-bip", + "bt-avp", + "bt-a2d", + "bt-sap", + "bt-amp", + "bt-mca", + "bt-att", + "bt-smp", + "bt-nfc", + "bt-nci", + "bt-idep", + "bt-ndep", + "bt-llcp", + "bt-rw", + "bt-ce", + "bt-snep", + "bt-ndef", + "bt-nfa", +}; #ifndef LINUX_NATIVE #include <cutils/log.h> -#define LOGI0(s) __android_log_write(ANDROID_LOG_INFO, NULL, s) -#define LOGD0(s) __android_log_write(ANDROID_LOG_DEBUG, NULL, s) -#define LOGW0(s) __android_log_write(ANDROID_LOG_WARN, NULL, s) -#define LOGE0(s) __android_log_write(ANDROID_LOG_ERROR, NULL, s) +#define LOGI0(t,s) __android_log_write(ANDROID_LOG_INFO, t, s) +#define LOGD0(t,s) __android_log_write(ANDROID_LOG_DEBUG, t, s) +#define LOGW0(t,s) __android_log_write(ANDROID_LOG_WARN, t, s) +#define LOGE0(t,s) __android_log_write(ANDROID_LOG_ERROR, t, s) #else #undef ANDROID_USE_LOGCAT @@ -153,6 +203,9 @@ void LogMsg(UINT32 trace_set_mask, const char *fmt_str, ...) { static char buffer[BTE_LOG_BUF_SIZE]; + int trace_layer = TRACE_GET_LAYER(trace_set_mask); + if (trace_layer >= TRACE_LAYER_MAX_NUM) + trace_layer = 0; va_list ap; #if (BTE_ANDROID_INTERNAL_TIMESTAMP==TRUE) @@ -177,24 +230,24 @@ LogMsg(UINT32 trace_set_mask, const char *fmt_str, ...) switch ( TRACE_GET_TYPE(trace_set_mask) ) { case TRACE_TYPE_ERROR: - LOGE0(buffer); + LOGE0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_WARNING: - LOGW0(buffer); + LOGW0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_API: case TRACE_TYPE_EVENT: - LOGI0(buffer); + LOGI0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_DEBUG: - LOGD0(buffer); + LOGD0(bt_layer_tags[trace_layer], buffer); break; default: - LOGE0(buffer); /* we should never get this */ + LOGE0(bt_layer_tags[trace_layer], buffer); /* we should never get this */ break; } #else - LOGI0(buffer); + LOGI0(bt_layer_tags[trace_layer], buffer); #endif #else write(2, buffer, strlen(buffer)); @@ -212,6 +265,9 @@ ScrLog(UINT32 trace_set_mask, const char *fmt_str, ...) struct timezone tz; struct tm *tm; time_t t; + int trace_layer = TRACE_GET_LAYER(trace_set_mask); + if (trace_layer >= TRACE_LAYER_MAX_NUM) + trace_layer = 0; gettimeofday(&tv, &tz); time(&t); @@ -225,7 +281,7 @@ ScrLog(UINT32 trace_set_mask, const char *fmt_str, ...) va_end(ap); #if (defined(ANDROID_USE_LOGCAT) && (ANDROID_USE_LOGCAT==TRUE)) - LOGI0(buffer); + LOGI0(bt_layer_tags[trace_layer], buffer); #else write(2, buffer, strlen(buffer)); write(2, "\n", 1); |