Quiet most logs in NFC by default.

Bug: 3124915
Change-Id: If5a3e6b21fe43d9ce2ff82ee65751baaa1c0e0a2
Signed-off-by: Nick Pelly <npelly@google.com>
diff --git a/jni/com_android_nfc.h b/jni/com_android_nfc.h
index 505f622..032fc48 100644
--- a/jni/com_android_nfc.h
+++ b/jni/com_android_nfc.h
@@ -30,9 +30,11 @@
 #include <phNfcIoctlCode.h>
 #include <phLibNfc.h>
 #include <phDal4Nfc_messageQueueLib.h>
+#include <cutils/log.h>
 }
 #include <cutils/properties.h> // for property_get
 
+
 /* Discovery modes -- keep in sync with NFCManager.DISCOVERY_MODE_* */
 #define DISCOVERY_MODE_TAG_READER         0
 #define DISCOVERY_MODE_NFCIP1             1
@@ -77,7 +79,15 @@
 
 /* Utility macros for logging */
 #define GET_LEVEL(status) ((status)==NFCSTATUS_SUCCESS)?ANDROID_LOG_DEBUG:ANDROID_LOG_WARN
-#define LOG_CALLBACK(funcName, status)  LOG_PRI(GET_LEVEL(status), LOG_TAG, "Callback: %s() - status=0x%04x[%s]", funcName, status, nfc_jni_get_status_name(status));
+
+#if 0
+  #define LOG_CALLBACK(funcName, status)  LOG_PRI(GET_LEVEL(status), LOG_TAG, "Callback: %s() - status=0x%04x[%s]", funcName, status, nfc_jni_get_status_name(status));
+  #define TRACE(...) LOG(LOG_DEBUG, "NdefMessage", __VA_ARGS__)
+#else
+  #define LOG_CALLBACK(...)
+  #define TRACE(...)
+#endif
+
 
 struct nfc_jni_native_data
 {
diff --git a/jni/com_android_nfc_NativeLlcpConnectionlessSocket.cpp b/jni/com_android_nfc_NativeLlcpConnectionlessSocket.cpp
index 193ed80..6f76c55 100644
--- a/jni/com_android_nfc_NativeLlcpConnectionlessSocket.cpp
+++ b/jni/com_android_nfc_NativeLlcpConnectionlessSocket.cpp
@@ -40,7 +40,7 @@
    if(status == NFCSTATUS_SUCCESS)
    {
       *receiveSsap = ssap;
-      LOGD("RECEIVE UI_FRAME FROM SAP %d OK \n",*receiveSsap);
+      TRACE("RECEIVE UI_FRAME FROM SAP %d OK \n",*receiveSsap);
    }
    
    sem_post(nfc_jni_llcp_receive_sem);
@@ -73,7 +73,7 @@
    sSendBuffer.buffer = (uint8_t*)e->GetByteArrayElements(data, NULL);
    sSendBuffer.length = (uint32_t)e->GetArrayLength(data);   
 
-   LOGD("phLibNfc_Llcp_SendTo()");
+   TRACE("phLibNfc_Llcp_SendTo()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_SendTo(hLlcpSocket,
                               nsap,
@@ -86,7 +86,7 @@
       LOGE("phLibNfc_Llcp_SendTo() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return FALSE;
    } 
-   LOGD("phLibNfc_Llcp_SendTo() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_SendTo() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Wait for callback response */
    if(sem_wait(nfc_jni_llcp_send_sem) == -1)
@@ -118,7 +118,7 @@
    /* Create new LlcpPacket object */
    if(nfc_jni_cache_object(e,"android/nfc/LlcpPacket",&(llcpPacket)) == -1)
    {
-      LOGD("Find LlcpPacket class error");
+      LOGE("Find LlcpPacket class error");
       return NULL;           
    }
    
@@ -126,20 +126,17 @@
    clsLlcpPacket = e->GetObjectClass(llcpPacket);
    if(e->ExceptionCheck())
    {
-      LOGD("Get Object class error");
+      LOGE("Get Object class error");
       return NULL;  
    } 
    
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);
-   LOGD("Socket Handle = 0x%02x",hLlcpSocket);
-   
-   LOGD("Link LIU = %d",linkMiu);
+   TRACE("phLibNfc_Llcp_RecvFrom(), Socket Handle = 0x%02x, Link LIU = %d", hLlcpSocket, linkMiu);
    
    sReceiveBuffer.buffer = (uint8_t*)malloc(linkMiu);
    sReceiveBuffer.length = linkMiu;
       
-   LOGD("phLibNfc_Llcp_RecvFrom()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_RecvFrom(hLlcpSocket,
                                 &sReceiveBuffer,
@@ -151,7 +148,7 @@
       LOGE("phLibNfc_Llcp_RecvFrom() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return NULL;
    } 
-   LOGD("phLibNfc_Llcp_RecvFrom() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_RecvFrom() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Wait for callback response */
    if(sem_wait(nfc_jni_llcp_receive_sem) == -1)
@@ -160,9 +157,7 @@
 
    if(nfc_jni_cb_status == NFCSTATUS_SUCCESS)
    {
-      LOGD("Data Received From SSAP = %d\n",ssap);
-      
-      LOGD("Data Received Length = %d\n",sReceiveBuffer.length);
+      TRACE("Data Received From SSAP = %d\n, length = %d", ssap, sReceiveBuffer.length);
       
       /* Set Llcp Packet remote SAP */
       f = e->GetFieldID(clsLlcpPacket, "mRemoteSap", "I");
@@ -187,18 +182,18 @@
 {
    NFCSTATUS ret;
    phLibNfc_Handle hLlcpSocket;
-   LOGD("Close Connectionless socket");
+   TRACE("Close Connectionless socket");
    
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);
 
-   LOGD("phLibNfc_Llcp_Close()");
+   TRACE("phLibNfc_Llcp_Close()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Close(hLlcpSocket);
    REENTRANCE_UNLOCK();
    if(ret == NFCSTATUS_SUCCESS)
    {
-      LOGD("phLibNfc_Llcp_Close() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_Llcp_Close() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return TRUE;
    }
    else
diff --git a/jni/com_android_nfc_NativeLlcpServiceSocket.cpp b/jni/com_android_nfc_NativeLlcpServiceSocket.cpp
index 9d8905d..3c8b287 100644
--- a/jni/com_android_nfc_NativeLlcpServiceSocket.cpp
+++ b/jni/com_android_nfc_NativeLlcpServiceSocket.cpp
@@ -73,7 +73,7 @@
    sWorkingBuffer.length = (miu*rw)+ miu + linearBufferLength;
    
    /* Accept the incomming socket */
-   LOGD("phLibNfc_Llcp_Accept()");
+   TRACE("phLibNfc_Llcp_Accept()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Accept( hIncommingLlcpSocket,
                                &sOptions,
@@ -87,7 +87,7 @@
       LOGE("phLibNfc_Llcp_Accept() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return NULL;
    }                                
-   LOGD("phLibNfc_Llcp_Accept() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Accept() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
                                
    /* Wait for tag Notification */
    if(sem_wait(nfc_jni_llcp_sem) == -1)
@@ -115,19 +115,17 @@
       /* Set socket handle */
       f = e->GetFieldID(clsNativeLlcpSocket, "mHandle", "I");
       e->SetIntField(clientSocket, f,(jint)hIncommingLlcpSocket);
-      LOGD("socket Handle = %02x\n",hIncommingLlcpSocket);  
    
       /* Set socket MIU */
       f = e->GetFieldID(clsNativeLlcpSocket, "mLocalMiu", "I");
       e->SetIntField(clientSocket, f,(jint)miu);
-      LOGD("socket MIU = %d\n",miu);  
    
       /* Set socket RW */
       f = e->GetFieldID(clsNativeLlcpSocket, "mLocalRw", "I");
       e->SetIntField(clientSocket, f,(jint)rw);
-      LOGD("socket RW = %d\n",rw);   
-                               
-                           
+
+      TRACE("socket handle 0x%02x: MIU = %d, RW = %d\n",hIncommingLlcpSocket, miu, rw);
+
       return clientSocket;   
    
    }
@@ -141,7 +139,7 @@
 {
    NFCSTATUS ret;
    phLibNfc_Handle hLlcpSocket;
-   LOGD("Close Service socket");
+   TRACE("Close Service socket");
    
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);
@@ -151,7 +149,7 @@
    REENTRANCE_UNLOCK();
    if(ret == NFCSTATUS_SUCCESS)
    {
-      LOGD("Close Service socket OK");
+      TRACE("Close Service socket OK");
       return TRUE;
    }
    else
diff --git a/jni/com_android_nfc_NativeLlcpSocket.cpp b/jni/com_android_nfc_NativeLlcpSocket.cpp
index 90aec16..5fb772f 100644
--- a/jni/com_android_nfc_NativeLlcpSocket.cpp
+++ b/jni/com_android_nfc_NativeLlcpSocket.cpp
@@ -50,7 +50,7 @@
 
    if(status == NFCSTATUS_SUCCESS)
    {
-      LOGD("Socket connected\n");
+      TRACE("Socket connected\n");
    }
    else
    {
@@ -125,7 +125,7 @@
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);
    
-   LOGD("phLibNfc_Llcp_Connect(%d)",nSap);
+   TRACE("phLibNfc_Llcp_Connect(%d)",nSap);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Connect(hLlcpSocket,
                                nSap,
@@ -137,7 +137,7 @@
       LOGE("phLibNfc_Llcp_Connect(%d) returned 0x%04x[%s]", nSap, ret, nfc_jni_get_status_name(ret));
       return FALSE;
    }
-   LOGD("phLibNfc_Llcp_Connect(%d) returned 0x%04x[%s]", nSap, ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Connect(%d) returned 0x%04x[%s]", nSap, ret, nfc_jni_get_status_name(ret));
    
    /* Wait for callback response */
    if(sem_wait(nfc_jni_llcp_sem) == -1)
@@ -145,7 +145,7 @@
    
    if(nfc_jni_cb_status == NFCSTATUS_SUCCESS)
    {
-      LOGD("LLCP Connect request OK");
+      TRACE("LLCP Connect request OK");
       return TRUE; 
    }
    else
@@ -169,7 +169,7 @@
    serviceName.buffer = (uint8_t*)e->GetStringUTFChars(sn, NULL);
    serviceName.length = (uint32_t)e->GetStringUTFLength(sn);
    
-   LOGD("phLibNfc_Llcp_ConnectByUri()");
+   TRACE("phLibNfc_Llcp_ConnectByUri()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_ConnectByUri(hLlcpSocket,
                                     &serviceName,
@@ -181,7 +181,7 @@
       LOGE("phLibNfc_Llcp_ConnectByUri() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return FALSE;
    }   
-   LOGD("phLibNfc_Llcp_ConnectByUri() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_ConnectByUri() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Wait for callback response */
    if(sem_wait(nfc_jni_llcp_sem) == -1)
@@ -205,7 +205,7 @@
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);
    
-   LOGD("phLibNfc_Llcp_Close()");
+   TRACE("phLibNfc_Llcp_Close()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Close(hLlcpSocket);
    REENTRANCE_UNLOCK();
@@ -214,7 +214,7 @@
       LOGE("phLibNfc_Llcp_Close() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return FALSE; 
    }
-   LOGD("phLibNfc_Llcp_Close() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Close() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    return TRUE;
 }
 
@@ -231,7 +231,7 @@
    sSendBuffer.buffer = (uint8_t*)e->GetByteArrayElements(data, NULL);
    sSendBuffer.length = (uint32_t)e->GetArrayLength(data);
    
-   LOGD("phLibNfc_Llcp_Send()");
+   TRACE("phLibNfc_Llcp_Send()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Send(hLlcpSocket,
                             &sSendBuffer,
@@ -243,7 +243,7 @@
       LOGE("phLibNfc_Llcp_Send() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return FALSE;
    } 
-   LOGD("phLibNfc_Llcp_Send() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Send() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Wait for callback response */
    if(sem_wait(nfc_jni_llcp_sem) == -1)
@@ -273,7 +273,7 @@
    sReceiveBuffer.buffer = (uint8_t*)e->GetByteArrayElements(buffer, NULL);
    sReceiveBuffer.length = (uint32_t)e->GetArrayLength(buffer);
    
-   LOGD("phLibNfc_Llcp_Recv()");
+   TRACE("phLibNfc_Llcp_Recv()");
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Recv(hLlcpSocket,
                             &sReceiveBuffer,
@@ -286,7 +286,7 @@
        LOGE("phLibNfc_Llcp_Recv() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
        return 0;
    }
-   LOGD("phLibNfc_Llcp_Recv() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Recv() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
 
    /* Wait for callback response (happen if status is either SUCCESS or PENDING) */
    if(sem_wait(nfc_jni_llcp_sem) == -1)
@@ -313,14 +313,14 @@
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);   
    
-   LOGD("phLibNfc_Llcp_SocketGetRemoteOptions(MIU)");
+   TRACE("phLibNfc_Llcp_SocketGetRemoteOptions(MIU)");
    REENTRANCE_LOCK();
    ret  = phLibNfc_Llcp_SocketGetRemoteOptions(hLlcpSocket,
                                                &remoteSocketOption);
    REENTRANCE_UNLOCK();
    if(ret == NFCSTATUS_SUCCESS)
    {
-      LOGD("phLibNfc_Llcp_SocketGetRemoteOptions(MIU) returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_Llcp_SocketGetRemoteOptions(MIU) returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return remoteSocketOption.miu;
    }
    else
@@ -339,14 +339,14 @@
    /* Retrieve socket handle */
    hLlcpSocket = nfc_jni_get_nfc_socket_handle(e,o);   
 
-   LOGD("phLibNfc_Llcp_SocketGetRemoteOptions(RW)");
+   TRACE("phLibNfc_Llcp_SocketGetRemoteOptions(RW)");
    REENTRANCE_LOCK();
    ret  = phLibNfc_Llcp_SocketGetRemoteOptions(hLlcpSocket,
                                                &remoteSocketOption);
    REENTRANCE_UNLOCK();
    if(ret == NFCSTATUS_SUCCESS)
    {
-      LOGD("phLibNfc_Llcp_SocketGetRemoteOptions(RW) returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_Llcp_SocketGetRemoteOptions(RW) returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return remoteSocketOption.rw;
    }
    else
diff --git a/jni/com_android_nfc_NativeNdefTag.cpp b/jni/com_android_nfc_NativeNdefTag.cpp
index 63dcde7..e236d00 100644
--- a/jni/com_android_nfc_NativeNdefTag.cpp
+++ b/jni/com_android_nfc_NativeNdefTag.cpp
@@ -52,7 +52,7 @@
    nfc_jni_ndef_rw.length = nfc_jni_ndef_buf_len;
    nfc_jni_ndef_rw.buffer = nfc_jni_ndef_buf;
 
-   LOGD("phLibNfc_Ndef_Read()");
+   TRACE("phLibNfc_Ndef_Read()");
    REENTRANCE_LOCK();
    status = phLibNfc_Ndef_Read( handle,
                                 &nfc_jni_ndef_rw,
@@ -65,7 +65,7 @@
       LOGE("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_ndef_tag_sem);
@@ -97,7 +97,7 @@
    nfc_jni_ndef_rw.length = (uint32_t)e->GetArrayLength(buf);
    nfc_jni_ndef_rw.buffer = (uint8_t *)e->GetByteArrayElements(buf, NULL);
 
-   LOGD("phLibNfc_Ndef_Write()");
+   TRACE("phLibNfc_Ndef_Write()");
    REENTRANCE_LOCK();
    status  = phLibNfc_Ndef_Write(handle, &nfc_jni_ndef_rw,nfc_jni_tag_rw_callback, (void *)e);
    REENTRANCE_UNLOCK();
@@ -106,7 +106,7 @@
       LOGE("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_ndef_tag_sem);
diff --git a/jni/com_android_nfc_NativeNfcManager.cpp b/jni/com_android_nfc_NativeNfcManager.cpp
index 74d63fa..18fc27e 100644
--- a/jni/com_android_nfc_NativeNfcManager.cpp
+++ b/jni/com_android_nfc_NativeNfcManager.cpp
@@ -209,7 +209,7 @@
    property_get("ro.nfc.port", value, "unknown");
    gDrvCfg.nLinkType = parseLinkType(value);
 
-   LOGD("phLibNfc_Mgt_ConfigureDriver(0x%08x, 0x%08x)", gDrvCfg.nClientId, gDrvCfg.nLinkType);
+   TRACE("phLibNfc_Mgt_ConfigureDriver(0x%08x, 0x%08x)", gDrvCfg.nClientId, gDrvCfg.nLinkType);
    REENTRANCE_LOCK();
    status = phLibNfc_Mgt_ConfigureDriver(&gDrvCfg, &gHWRef);
    REENTRANCE_UNLOCK();
@@ -222,7 +222,7 @@
       LOGE("phLibNfc_Mgt_ConfigureDriver() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Mgt_ConfigureDriver() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Mgt_ConfigureDriver() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
    
    /* TODO: here would be a good place to perform HW reset of the chip */
    
@@ -233,7 +233,7 @@
       goto clean_and_return;
    }
      
-   LOGD("phLibNfc_Mgt_Initialize()");
+   TRACE("phLibNfc_Mgt_Initialize()");
    REENTRANCE_LOCK();
    status = phLibNfc_Mgt_Initialize(gHWRef, nfc_jni_init_callback, (void *)nat);
    REENTRANCE_UNLOCK();
@@ -242,7 +242,7 @@
       LOGE("phLibNfc_Mgt_Initialize() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Mgt_Initialize returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Mgt_Initialize returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
   
    /* Wait for callback response */
    sem_wait(nfc_jni_init_sem);
@@ -254,14 +254,14 @@
    }
 
    // Update EEPROM settings
-   LOGD("******  START EEPROM SETTINGS UPDATE ******");
+   TRACE("******  START EEPROM SETTINGS UPDATE ******");
    for(i=0; i< EEDATA_SETTINGS_NUMBER; i++)
    {
 	   gInputParam.buffer  = EEDATA_Settings[i];
 	   gInputParam.length  = 0x04;
 	   gOutputParam.buffer = resp;
 
-	   LOGD("> EEPROM SETTING: %d",i);
+	   TRACE("> EEPROM SETTING: %d",i);
 	   REENTRANCE_LOCK();
 	   status = phLibNfc_Mgt_IoCtl(gHWRef,NFC_MEM_WRITE, &gInputParam, &gOutputParam, nfc_jni_ioctl_callback, (void *)nat);
 	   REENTRANCE_UNLOCK();
@@ -279,7 +279,7 @@
 	      goto clean_and_return;
 	   }
    }
-   LOGD("******  ALL EEPROM SETTINGS UPDATED  ******");
+   TRACE("******  ALL EEPROM SETTINGS UPDATED  ******");
 
 
    REENTRANCE_LOCK();
@@ -302,26 +302,26 @@
       
       /* Get Secure Element List */
       REENTRANCE_LOCK();
-      LOGD("phLibNfc_SE_GetSecureElementList()");
+      TRACE("phLibNfc_SE_GetSecureElementList()");
       status = phLibNfc_SE_GetSecureElementList(SE_List, &No_SE);
       REENTRANCE_UNLOCK();
       if (status == NFCSTATUS_SUCCESS)
       {   
-        LOGD("\n> Number of Secure Element(s) : %d\n", No_SE);
+        TRACE("\n> Number of Secure Element(s) : %d\n", No_SE);
         /* Display Secure Element information */
         for (i = 0; i<No_SE; i++)
         {
           if (SE_List[i].eSE_Type == phLibNfc_SE_Type_SmartMX)
           {
-            LOGD("phLibNfc_SE_GetSecureElementList(): SMX detected"); 
+            TRACE("phLibNfc_SE_GetSecureElementList(): SMX detected"); 
           }
           else if(SE_List[i].eSE_Type == phLibNfc_SE_Type_UICC)
           {
-            LOGD("phLibNfc_SE_GetSecureElementList(): UICC detected"); 
+            TRACE("phLibNfc_SE_GetSecureElementList(): UICC detected"); 
           }
           
           /* Set SE mode - Off */
-          LOGD("******  Initialize Secure Element ******");
+          TRACE("******  Initialize Secure Element ******");
           REENTRANCE_LOCK();
           status = phLibNfc_SE_SetMode(SE_List[i].hSecureElement,phLibNfc_SE_ActModeOff, nfc_jni_se_set_mode_callback,(void *)nat);
           REENTRANCE_UNLOCK();
@@ -332,7 +332,7 @@
             LOGE("phLibNfc_SE_SetMode() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
             goto clean_and_return;
           }
-          LOGD("phLibNfc_SE_SetMode() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+          TRACE("phLibNfc_SE_SetMode() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
           /* Wait for callback response */
           sem_wait(nfc_jni_manager_sem);
@@ -369,9 +369,7 @@
    phLibNfc_sADD_Cfg_t discovery_cfg;
    phLibNfc_Registry_Info_t registration_cfg;
    
-   LOGW("Emergency recovery called");
-
-   LOGE("force restart of NFC service");
+   LOGE("emergency_recovery: force restart of NFC service");
    abort();  // force a noisy crash
 }
 
@@ -382,14 +380,14 @@
 {
    int ret;
 
-   LOGW("Restarting polling loop");
+   TRACE("Restarting polling loop");
    
    /* Restart Polling loop */
-   LOGD("******  Start NFC Discovery ******");
+   TRACE("******  Start NFC Discovery ******");
    REENTRANCE_LOCK();
    ret = phLibNfc_Mgt_ConfigureDiscovery(NFC_DISCOVERY_RESUME,nat->discovery_cfg, nfc_jni_discover_callback, (void *)nat);
    REENTRANCE_UNLOCK();
-   LOGD("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
+   TRACE("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A==TRUE?"3A":"",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B==TRUE?"3B":"",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212==TRUE?"F2":"",
@@ -412,7 +410,7 @@
                 LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
                 return;
         }
-        LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);;
+        TRACE("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);;
    }     
 }
 
@@ -551,7 +549,7 @@
     jbyteArray tagBytes;
 
     f = e->GetFieldID(tag_cls, "mPollBytes", "[B");
-    LOGD("psRemoteDevInfo->RemDevType %x", psRemoteDevInfo->RemDevType);
+    TRACE("psRemoteDevInfo->RemDevType %x", psRemoteDevInfo->RemDevType);
     switch(psRemoteDevInfo->RemDevType)
     {
         /* ISO14443-3A: ATQA/SENS_RES */
@@ -676,7 +674,7 @@
    nat->vm->AttachCurrentThread(&e, &thread_args);
    pthread_setname_np(pthread_self(), "message");
 
-   LOGI("NFC client started");
+   TRACE("NFC client started");
    nat->running = TRUE;
    while(nat->running == TRUE)
    {
@@ -703,7 +701,7 @@
          }
       }
    }
-   LOGI("NFC client stopped");
+   TRACE("NFC client stopped");
    
    nat->vm->DetachCurrentThread();
 
@@ -735,7 +733,7 @@
 
    nat = (struct nfc_jni_native_data *)pContext;
    
-   LOGD("Callback: nfc_jni_llcp_linkStatus_callback()");
+   TRACE("Callback: nfc_jni_llcp_linkStatus_callback()");
 
    nat->vm->GetEnv( (void **)&e, nat->env_version);
    
@@ -783,7 +781,7 @@
 
    if(status == NFCSTATUS_SUCCESS)
    {
-      LOGD("%s return status = 0x%x\n", __func__, status);
+      TRACE("%s return status = 0x%x\n", __func__, status);
 
       sem_post(nfc_jni_llcp_sem);
    }
@@ -812,11 +810,11 @@
 {
    PHNFC_UNUSED_VARIABLE(pContext);
 
-   LOGD("Callback: nfc_jni_llcp_transport_listen_socket_callback()");
+   TRACE("Callback: nfc_jni_llcp_transport_listen_socket_callback()");
 
    if(IncomingSocket != 0)
    {
-      LOGD("Listen CB \n");
+      TRACE("Listen CB \n");
       hIncommingLlcpSocket = IncomingSocket;
       sem_post(nfc_jni_llcp_listen_sem);
    }
@@ -831,7 +829,7 @@
 {
    PHNFC_UNUSED_VARIABLE(pContext);
 
-   LOGD("Callback: nfc_jni_llcp_transport_socket_err_callback()");
+   TRACE("Callback: nfc_jni_llcp_transport_socket_err_callback()");
 
    if(nErrCode == PHFRINFC_LLCP_ERR_FRAME_REJECTED)
    {
@@ -897,7 +895,7 @@
    else
    {
       LOG_CALLBACK("nfc_jni_Discovery_notification_callback", status);
-      LOGI("Discovered %d tags", uNofRemoteDev);
+      TRACE("Discovered %d tags", uNofRemoteDev);
       
       if((psRemoteDevList->psRemoteDevInfo->RemDevType == phNfc_eNfcIP1_Initiator)
           || (psRemoteDevList->psRemoteDevInfo->RemDevType == phNfc_eNfcIP1_Target))
@@ -933,7 +931,7 @@
             /* Set General Bytes */
             f = e->GetFieldID(tag_cls, "mGeneralBytes", "[B");
    
-           LOGD("General Bytes length =");
+           TRACE("General Bytes length =");
            for(i=0;i<psRemoteDevList->psRemoteDevInfo->RemoteDevInfo.NfcIP_Info.ATRInfo_Length;i++)
            {
                LOGD("%02x ", psRemoteDevList->psRemoteDevInfo->RemoteDevInfo.NfcIP_Info.ATRInfo[i]);          
@@ -963,7 +961,7 @@
 
         if(status == NFCSTATUS_MULTIPLE_PROTOCOLS)
         {
-            LOGD("Multiple Protocol TAG detected\n");
+            TRACE("Multiple Protocol TAG detected\n");
             /* Since on most multi proto cards Mifare (emu) is first, and ISO second,
              * we prefer the second standard above Mifare. Proper fix is to parse it.
              */
@@ -971,7 +969,7 @@
         }
         else
         {
-            LOGD("Simple Protocol TAG detected\n");
+            TRACE("Simple Protocol TAG detected\n");
             target_index = 0;
         }
         /* Set tag UID */
@@ -995,7 +993,7 @@
       /* Set tag handle */
       f = e->GetFieldID(tag_cls, "mHandle", "I");
       e->SetIntField(tag, f,(jint)psRemoteDevList[target_index].hTargetDev);
-      LOGD("Target handle = 0x%08x",psRemoteDevList[target_index].hTargetDev);
+      TRACE("Target handle = 0x%08x",psRemoteDevList[target_index].hTargetDev);
       storedHandle = psRemoteDevList[target_index].hTargetDev;
       if (nat->tag != NULL) {
           e->DeleteGlobalRef(nat->tag);
@@ -1003,15 +1001,15 @@
       nat->tag = e->NewGlobalRef(tag);
 
       /* Set tag polling bytes */
-      LOGD("Set Tag PollBytes");
+      TRACE("Set Tag PollBytes");
       set_target_pollBytes(e, nat, tag, psRemoteDevList[target_index].psRemoteDevInfo);
 
       /* Set tag activation bytes */
-      LOGD("Set Tag ActivationBytes\n");
+      TRACE("Set Tag ActivationBytes\n");
       set_target_activationBytes(e, nat, tag, psRemoteDevList[target_index].psRemoteDevInfo);
    
       /* Notify the service */   
-      LOGD("Notify Nfc Service");
+      TRACE("Notify Nfc Service");
       if((psRemoteDevList->psRemoteDevInfo->RemDevType == phNfc_eNfcIP1_Initiator)
           || (psRemoteDevList->psRemoteDevInfo->RemDevType == phNfc_eNfcIP1_Target))
       {
@@ -1077,8 +1075,7 @@
       
 	if(status==NFCSTATUS_SUCCESS)
 	{
-		LOGD("SE Set Mode is Successful");
-		LOGD("SE Handle: %u", hSecureElement);
+		LOGD("SE Set Mode is Successful, handle: %u", hSecureElement);
 	}
 	else
 	{
@@ -1122,7 +1119,7 @@
       e->SetByteArrayRegion((jbyteArray)aid_array, 0, aid->length, (jbyte *)aid->buffer);
    }
    
-   LOGD("Notify Nfc Service\n");
+   TRACE("Notify Nfc Service\n");
    /* Notify manager that a new event occurred on a SE */
    e->CallVoidMethod(nat->manager,
       cached_NfcManager_notifyTransactionListeners, aid_array);
@@ -1152,13 +1149,13 @@
 {
    NFCSTATUS ret;
    
-   LOGD("******  NFC Config Mode Card Emulation ******");   
+   TRACE("******  NFC Config Mode Card Emulation ******");   
 
    /* Register for the card emulation mode */
    REENTRANCE_LOCK();
    ret = phLibNfc_SE_NtfRegister(nfc_jni_transaction_callback,(void *)nat);
    REENTRANCE_UNLOCK();
-   LOGD("phLibNfc_SE_NtfRegister returned 0x%x\n", ret);
+   TRACE("phLibNfc_SE_NtfRegister returned 0x%x\n", ret);
    if(ret != NFCSTATUS_SUCCESS)
        return;
 }
@@ -1196,10 +1193,10 @@
    nat->registry_info.Felica = TRUE;
    nat->registry_info.NFC = FALSE;
    nat->registry_info.ISO15693 = TRUE;
-   LOGD("******  NFC Config Mode Reader ******");
+   TRACE("******  NFC Config Mode Reader ******");
       
    /* LLCP Params */
-   LOGD("******  NFC Config Mode NFCIP1 - LLCP ******"); 
+   TRACE("******  NFC Config Mode NFCIP1 - LLCP ******"); 
    LlcpConfigInfo.miu    = nat->miu;
    LlcpConfigInfo.lto    = nat->lto;
    LlcpConfigInfo.wks    = nat->wks;
@@ -1215,7 +1212,7 @@
         LOGD("phLibNfc_Mgt_SetLlcp_ConfigParams returned 0x%02x",ret);
         return;
    }
-   LOGD("phLibNfc_Mgt_SetLlcp_ConfigParams returned 0x%02x",ret);
+   TRACE("phLibNfc_Mgt_SetLlcp_ConfigParams returned 0x%02x",ret);
 
    /* Wait for callback response */
    sem_wait(nfc_jni_manager_sem);
@@ -1229,7 +1226,7 @@
         LOGD("pphLibNfc_RemoteDev_NtfRegister returned 0x%02x",ret);
         return;
    }
-   LOGD("phLibNfc_RemoteDev_NtfRegister(%s-%s-%s-%s-%s-%s-%s-%s) returned 0x%x\n",
+   TRACE("phLibNfc_RemoteDev_NtfRegister(%s-%s-%s-%s-%s-%s-%s-%s) returned 0x%x\n",
       nat->registry_info.Jewel==TRUE?"J":"",
       nat->registry_info.MifareUL==TRUE?"UL":"",
       nat->registry_info.MifareStd==TRUE?"Mi":"",
@@ -1249,14 +1246,14 @@
         LOGD("pphLibNfc_RemoteDev_NtfRegister returned 0x%02x",ret);
         return;
    }
-   LOGD("phLibNfc_SE_NtfRegister returned 0x%x\n", ret);
+   TRACE("phLibNfc_SE_NtfRegister returned 0x%x\n", ret);
 
    /* Start Polling loop */
-   LOGD("******  Start NFC Discovery ******");
+   TRACE("******  Start NFC Discovery ******");
    REENTRANCE_LOCK();
    ret = phLibNfc_Mgt_ConfigureDiscovery(NFC_DISCOVERY_CONFIG,nat->discovery_cfg, nfc_jni_discover_callback, (void *)nat);
    REENTRANCE_UNLOCK();
-   LOGD("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
+   TRACE("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A==TRUE?"3A":"",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B==TRUE?"3B":"",
       nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212==TRUE?"F2":"",
@@ -1278,7 +1275,7 @@
       LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
       return;
    }
-   LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
+   TRACE("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
 
 } 
 
@@ -1294,11 +1291,11 @@
    discovery_cfg.NfcIP_Tgt_Disable = TRUE;
  
    /* Start Polling loop */
-   LOGD("******  Stop NFC Discovery ******");
+   TRACE("******  Stop NFC Discovery ******");
    REENTRANCE_LOCK();
    ret = phLibNfc_Mgt_ConfigureDiscovery(NFC_DISCOVERY_CONFIG,discovery_cfg, nfc_jni_discover_callback, (void *)nat);
    REENTRANCE_UNLOCK();
-   LOGD("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
+   TRACE("phLibNfc_Mgt_ConfigureDiscovery(%s-%s-%s-%s-%s-%s, %s-%x-%x) returned 0x%08x\n",
       discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A==TRUE?"3A":"",
       discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B==TRUE?"3B":"",
       discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212==TRUE?"F2":"",
@@ -1320,7 +1317,7 @@
       LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
       return;
    }
-   LOGD("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
+   TRACE("phLibNfc_Mgt_ConfigureDiscovery callback returned 0x%08x ", nfc_jni_cb_status);
 
 } 
 
@@ -1341,9 +1338,9 @@
    jboolean result = JNI_FALSE;
 
    /* Disconnect */
-   LOGI("Disconnecting from tag (%x)", storedHandle);
+   TRACE("Disconnecting from tag (%x)", storedHandle);
 
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x)", storedHandle);
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x)", storedHandle);
     REENTRANCE_LOCK();
     status = phLibNfc_RemoteDev_Disconnect(storedHandle, NFC_DISCOVERY_CONTINUE,
                                            nfc_jni_disconnect_callback, &storedHandle);
@@ -1355,7 +1352,7 @@
         storedHandle = 0;
         return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, status, nfc_jni_get_status_name(status));
 
     /* Wait for callback response */
     sem_wait(nfc_jni_manager_sem);
@@ -1363,12 +1360,12 @@
     /* Disconnect Status */
     if(nfc_jni_cb_status != NFCSTATUS_SUCCESS)
     {
-        LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
+        TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
         /* Reset stored handle */
         storedHandle = 0;
         return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", storedHandle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
 
     /* Reset stored handle */
     storedHandle = 0;
@@ -1388,7 +1385,7 @@
 
     if(storedHandle != 0)
     {
-        LOGD("Disconnect connected TAG");
+        TRACE("Disconnect connected TAG");
         com_android_nfc_NfcManager_doDisconnectTag();
     }
 
@@ -1427,7 +1424,7 @@
    jobject obj;
    jfieldID f;
 
-   LOGD("******  Init Native Structure ******"); 
+   TRACE("******  Init Native Structure ******"); 
 
    /* Initialize native structure */
    nat = (nfc_jni_native_data*)malloc(sizeof(struct nfc_jni_native_data));
@@ -1474,7 +1471,7 @@
       return FALSE;   
    }
 
-   LOGD("****** Init Native Structure OK ******"); 
+   TRACE("****** Init Native Structure OK ******"); 
    return TRUE;
 }
  
@@ -1526,13 +1523,13 @@
    memset(&nat->discovery_cfg, 0, sizeof(phLibNfc_sADD_Cfg_t));
    memset(&nat->registry_info, 0, sizeof(phLibNfc_Registry_Info_t));
    
-   LOGD("phLibNfc_Mgt_DeInitialize()");
+   TRACE("phLibNfc_Mgt_DeInitialize()");
    REENTRANCE_LOCK();
    status = phLibNfc_Mgt_DeInitialize(gHWRef, nfc_jni_deinit_callback, (void *)nat);
    REENTRANCE_UNLOCK();
    if (status == NFCSTATUS_PENDING)
    {
-      LOGD("phLibNfc_Mgt_DeInitialize() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+      TRACE("phLibNfc_Mgt_DeInitialize() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
       clock_gettime(CLOCK_REALTIME, &ts);
       ts.tv_sec += 5;
@@ -1546,7 +1543,7 @@
    }
    else
    {
-      LOGW("phLibNfc_Mgt_DeInitialize() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+      TRACE("phLibNfc_Mgt_DeInitialize() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       bStackReset = TRUE;
    }
 
@@ -1558,7 +1555,7 @@
    }
 
    /* Unconfigure driver */
-   LOGD("phLibNfc_Mgt_UnConfigureDriver()");
+   TRACE("phLibNfc_Mgt_UnConfigureDriver()");
    REENTRANCE_LOCK();
    status = phLibNfc_Mgt_UnConfigureDriver(gHWRef);
    REENTRANCE_UNLOCK();
@@ -1571,7 +1568,7 @@
       LOGD("phLibNfc_Mgt_UnConfigureDriver() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
    }
 
-   LOGI("NFC Deinitialized");
+   TRACE("NFC Deinitialized");
 
    return TRUE;
 }
@@ -1584,9 +1581,9 @@
    phLibNfc_SE_List_t se_list[PHLIBNFC_MAXNO_OF_SE];
    uint8_t i, se_count = PHLIBNFC_MAXNO_OF_SE;
     
-   LOGD("******  Get Secure Element List ******");  
+   TRACE("******  Get Secure Element List ******");  
    
-   LOGD("phLibNfc_SE_GetSecureElementList()");
+   TRACE("phLibNfc_SE_GetSecureElementList()");
    REENTRANCE_LOCK();
    ret = phLibNfc_SE_GetSecureElementList(se_list, &se_count);
    REENTRANCE_UNLOCK();
@@ -1595,9 +1592,9 @@
       LOGE("phLibNfc_SE_GetSecureElementList() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return list;  
    }
-   LOGD("phLibNfc_SE_GetSecureElementList() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_SE_GetSecureElementList() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
 
-   LOGD("Nb SE: %d", se_count);
+   TRACE("Nb SE: %d", se_count);
    list =e->NewIntArray(se_count);
    for(i=0;i<se_count;i++)
    {
@@ -1631,9 +1628,9 @@
    nat = nfc_jni_get_nat(e, o);
    nat->seId = seID;
 
-   LOGD("******  Select Secure Element ******"); 
+   TRACE("******  Select Secure Element ******"); 
 
-   LOGD("phLibNfc_SE_SetMode(0x%08x, ...)", seID);
+   TRACE("phLibNfc_SE_SetMode(0x%08x, ...)", seID);
    /* Set SE mode - Virtual */
    REENTRANCE_LOCK();
    ret = phLibNfc_SE_SetMode(seID,phLibNfc_SE_ActModeVirtual, nfc_jni_se_set_mode_callback,(void *)nat);    
@@ -1643,7 +1640,7 @@
       LOGD("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_manager_sem);
@@ -1663,21 +1660,21 @@
    nat = nfc_jni_get_nat(e, o);
    nat->seId = 0;
 
-   LOGD("******  Deselect Secure Element ******"); 
+   TRACE("******  Deselect Secure Element ******"); 
 
-   LOGD("phLibNfc_SE_SetMode(0x%02x, ...)", seID);
+   TRACE("phLibNfc_SE_SetMode(0x%02x, ...)", seID);
    /* Set SE mode - Off */
    REENTRANCE_LOCK();
    ret = phLibNfc_SE_SetMode(seID,phLibNfc_SE_ActModeOff, nfc_jni_se_set_mode_callback,(void *)nat);
    REENTRANCE_UNLOCK();
        
-   LOGD("phLibNfc_SE_SetMode for SE 0x%02x returned 0x%02x",seID, ret);
+   TRACE("phLibNfc_SE_SetMode for SE 0x%02x returned 0x%02x",seID, ret);
    if(ret != NFCSTATUS_PENDING)
    {
       LOGE("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_SE_SetMode() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_manager_sem);
@@ -1712,7 +1709,7 @@
    nat = nfc_jni_get_nat(e, o);
    
    /* Check LLCP compliancy */
-   LOGD("phLibNfc_Llcp_CheckLlcp(hLlcpHandle=0x%08x)", hLlcpHandle);
+   TRACE("phLibNfc_Llcp_CheckLlcp(hLlcpHandle=0x%08x)", hLlcpHandle);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_CheckLlcp(hLlcpHandle,
                                  nfc_jni_checkLlcp_callback,
@@ -1726,7 +1723,7 @@
       LOGE("phLibNfc_Llcp_CheckLlcp() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Llcp_CheckLlcp() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_CheckLlcp() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
                                     
    /* Wait for callback response */
    sem_wait(nfc_jni_llcp_sem);
@@ -1744,13 +1741,13 @@
 static jboolean com_android_nfc_NfcManager_doActivateLlcp(JNIEnv *e, jobject o)
 {
    NFCSTATUS ret;
-   LOGD("phLibNfc_Llcp_Activate(hRemoteDevice=0x%08x)", hLlcpHandle);
+   TRACE("phLibNfc_Llcp_Activate(hRemoteDevice=0x%08x)", hLlcpHandle);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Activate(hLlcpHandle);
    REENTRANCE_UNLOCK();
    if(ret == NFCSTATUS_SUCCESS)
    {
-      LOGD("phLibNfc_Llcp_Activate() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_Llcp_Activate() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return JNI_TRUE;
    }
    else
@@ -1775,7 +1772,7 @@
    nat = nfc_jni_get_nat(e, o); 
    
    /* Create socket */
-   LOGD("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionLess, ...)", hLlcpHandle);
+   TRACE("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionLess, ...)", hLlcpHandle);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Socket(hLlcpHandle,
                               phFriNfc_LlcpTransport_eConnectionLess,
@@ -1792,11 +1789,11 @@
       LOGE("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       return NULL;
    }
-   LOGD("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    
    /* Bind socket */
-   LOGD("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
+   TRACE("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Bind(hLlcpSocket,nSap);
    REENTRANCE_UNLOCK();
@@ -1810,7 +1807,7 @@
       REENTRANCE_UNLOCK();
       return NULL;
    }
-   LOGD("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
  
    
    /* Create new NativeLlcpConnectionlessSocket object */
@@ -1829,17 +1826,17 @@
    /* Set socket handle */
    f = e->GetFieldID(clsNativeConnectionlessSocket, "mHandle", "I");
    e->SetIntField(connectionlessSocket, f,(jint)hLlcpSocket);
-   LOGD("Connectionless socket Handle = %02x\n",hLlcpSocket);  
+   TRACE("Connectionless socket Handle = %02x\n",hLlcpSocket);  
    
    /* Set the miu link of the connectionless socket */
    f = e->GetFieldID(clsNativeConnectionlessSocket, "mLinkMiu", "I");
    e->SetIntField(connectionlessSocket, f,(jint)PHFRINFC_LLCP_MIU_DEFAULT);
-   LOGD("Connectionless socket Link MIU = %d\n",PHFRINFC_LLCP_MIU_DEFAULT);  
+   TRACE("Connectionless socket Link MIU = %d\n",PHFRINFC_LLCP_MIU_DEFAULT);  
    
    /* Set socket SAP */
    f = e->GetFieldID(clsNativeConnectionlessSocket, "mSap", "I");
    e->SetIntField(connectionlessSocket, f,(jint)nSap);
-   LOGD("Connectionless socket SAP = %d\n",nSap);  
+   TRACE("Connectionless socket SAP = %d\n",nSap);  
    
    return connectionlessSocket;
 }
@@ -1869,7 +1866,7 @@
 
    
    /* Create socket */
-   LOGD("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionOriented, ...)", hLlcpHandle);
+   TRACE("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionOriented, ...)", hLlcpHandle);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Socket(hLlcpHandle,
                               phFriNfc_LlcpTransport_eConnectionOriented,
@@ -1886,10 +1883,10 @@
       lastErrorStatus = ret;
       return NULL;
    }
-   LOGD("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Bind socket */
-   LOGD("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
+   TRACE("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Bind(hLlcpSocket,nSap);
    REENTRANCE_UNLOCK();
@@ -1901,7 +1898,7 @@
       ret = phLibNfc_Llcp_Close(hLlcpSocket); 
       return NULL;
    }
-   LOGD("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
 
    /* Service socket */
    if (sn == NULL) {
@@ -1912,7 +1909,7 @@
        serviceName.length = (uint32_t)e->GetStringUTFLength(sn);
    }
 
-   LOGD("phLibNfc_Llcp_Listen(hSocket=0x%08x, ...)", hLlcpSocket);
+   TRACE("phLibNfc_Llcp_Listen(hSocket=0x%08x, ...)", hLlcpSocket);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Listen( hLlcpSocket,
                                &serviceName,
@@ -1930,7 +1927,7 @@
       REENTRANCE_UNLOCK();
       return NULL;
    }                         
-   LOGD("phLibNfc_Llcp_Listen() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Listen() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Create new NativeLlcpServiceSocket object */
    if(nfc_jni_cache_object(e,"com/android/nfc/NativeLlcpServiceSocket",&(serviceSocket)) == -1)
@@ -1950,22 +1947,22 @@
    /* Set socket handle */
    f = e->GetFieldID(clsNativeLlcpServiceSocket, "mHandle", "I");
    e->SetIntField(serviceSocket, f,(jint)hLlcpSocket);
-   LOGD("Service socket Handle = %02x\n",hLlcpSocket);  
+   TRACE("Service socket Handle = %02x\n",hLlcpSocket);  
    
    /* Set socket linear buffer length */
    f = e->GetFieldID(clsNativeLlcpServiceSocket, "mLocalLinearBufferLength", "I");
    e->SetIntField(serviceSocket, f,(jint)linearBufferLength);
-   LOGD("Service socket Linear buffer length = %02x\n",linearBufferLength);  
+   TRACE("Service socket Linear buffer length = %02x\n",linearBufferLength);  
    
    /* Set socket MIU */
    f = e->GetFieldID(clsNativeLlcpServiceSocket, "mLocalMiu", "I");
    e->SetIntField(serviceSocket, f,(jint)miu);
-   LOGD("Service socket MIU = %d\n",miu);  
+   TRACE("Service socket MIU = %d\n",miu);  
    
    /* Set socket RW */
    f = e->GetFieldID(clsNativeLlcpServiceSocket, "mLocalRw", "I");
    e->SetIntField(serviceSocket, f,(jint)rw);
-   LOGD("Service socket RW = %d\n",rw);   
+   TRACE("Service socket RW = %d\n",rw);   
   
    return serviceSocket;
 }
@@ -1993,7 +1990,7 @@
    sWorkingBuffer.buffer = (uint8_t*)malloc(sWorkingBuffer.length);
 
    /* Create socket */
-   LOGD("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionOriented, ...)", hLlcpHandle);
+   TRACE("phLibNfc_Llcp_Socket(hRemoteDevice=0x%08x, eType=phFriNfc_LlcpTransport_eConnectionOriented, ...)", hLlcpHandle);
    REENTRANCE_LOCK();
    ret = phLibNfc_Llcp_Socket(hLlcpHandle,
                               phFriNfc_LlcpTransport_eConnectionOriented,
@@ -2010,7 +2007,7 @@
       lastErrorStatus = ret;
       return NULL;
    }
-   LOGD("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+   TRACE("phLibNfc_Llcp_Socket() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    
    /* Create new NativeLlcpSocket object */
    if(nfc_jni_cache_object(e,"com/android/nfc/NativeLlcpSocket",&(clientSocket)) == -1)
@@ -2031,7 +2028,7 @@
    if(nSap != 0)
    {
       /* Bind socket */
-      LOGD("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
+      TRACE("phLibNfc_Llcp_Bind(hSocket=0x%08x, nSap=0x%02x)", hLlcpSocket, nSap);
       REENTRANCE_LOCK();
       ret = phLibNfc_Llcp_Bind(hLlcpSocket,nSap);
       REENTRANCE_UNLOCK();
@@ -2045,28 +2042,28 @@
          REENTRANCE_UNLOCK();
          return NULL;
       }
-      LOGD("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_Llcp_Bind() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
       
       /* Set socket SAP */
       f = e->GetFieldID(clsNativeLlcpSocket, "mSap", "I");
       e->SetIntField(clientSocket, f,(jint)nSap);
-      LOGD("socket SAP = %d\n",nSap);    
+      TRACE("socket SAP = %d\n",nSap);    
    }  
       
    /* Set socket handle */
    f = e->GetFieldID(clsNativeLlcpSocket, "mHandle", "I");
    e->SetIntField(clientSocket, f,(jint)hLlcpSocket);
-   LOGD("socket Handle = %02x\n",hLlcpSocket);  
+   TRACE("socket Handle = %02x\n",hLlcpSocket);  
    
    /* Set socket MIU */
    f = e->GetFieldID(clsNativeLlcpSocket, "mLocalMiu", "I");
    e->SetIntField(clientSocket, f,(jint)miu);
-   LOGD("socket MIU = %d\n",miu);  
+   TRACE("socket MIU = %d\n",miu);  
    
    /* Set socket RW */
    f = e->GetFieldID(clsNativeLlcpSocket, "mLocalRw", "I");
    e->SetIntField(clientSocket, f,(jint)rw);
-   LOGD("socket RW = %d\n",rw);   
+   TRACE("socket RW = %d\n",rw);   
    
   
    return clientSocket;
@@ -2074,7 +2071,7 @@
 
 static jint com_android_nfc_NfcManager_doGetLastError(JNIEnv *e, jobject o)
 {
-   LOGW("Last Error Status = 0x%02x",lastErrorStatus);
+   TRACE("Last Error Status = 0x%02x",lastErrorStatus);
    
    if(lastErrorStatus == NFCSTATUS_BUFFER_TOO_SMALL)
    {
@@ -2102,61 +2099,61 @@
    {
    case PROPERTY_LLCP_LTO:
       {
-         LOGD("> Set LLCP LTO to %d",value); 
+         TRACE("> Set LLCP LTO to %d",value); 
          nat->lto = value;
       }break;
       
    case PROPERTY_LLCP_MIU:
       {
-         LOGD("> Set LLCP MIU to %d",value);  
+         TRACE("> Set LLCP MIU to %d",value);  
          nat->miu = value;
       }break;
       
    case PROPERTY_LLCP_WKS:
       {
-         LOGD("> Set LLCP WKS to %d",value); 
+         TRACE("> Set LLCP WKS to %d",value); 
          nat->wks = value;
       }break;
       
    case PROPERTY_LLCP_OPT:
       {
-         LOGD("> Set LLCP OPT to %d",value); 
+         TRACE("> Set LLCP OPT to %d",value); 
          nat->opt = value;    
       }break;
       
    case PROPERTY_NFC_DISCOVERY_A:
       {
-         LOGD("> Set NFC DISCOVERY A to %d",value); 
+         TRACE("> Set NFC DISCOVERY A to %d",value); 
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A = value;  
       }break;
       
    case PROPERTY_NFC_DISCOVERY_B:
       {
-         LOGD("> Set NFC DISCOVERY B to %d",value); 
+         TRACE("> Set NFC DISCOVERY B to %d",value); 
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B = value;    
       }break;
       
    case PROPERTY_NFC_DISCOVERY_F:
       {
-         LOGD("> Set NFC DISCOVERY F to %d",value); 
+         TRACE("> Set NFC DISCOVERY F to %d",value); 
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212 = value;
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica424 = value;
       }break;
       
    case PROPERTY_NFC_DISCOVERY_15693:
       {
-         LOGD("> Set NFC DISCOVERY 15693 to %d",value); 
+         TRACE("> Set NFC DISCOVERY 15693 to %d",value); 
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso15693 = value; 
       }break;
       
    case PROPERTY_NFC_DISCOVERY_NCFIP:
       {
-         LOGD("> Set NFC DISCOVERY NFCIP to %d",value); 
+         TRACE("> Set NFC DISCOVERY NFCIP to %d",value); 
          nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableNfcActive = value; 
       }break;
    default:
       {
-         LOGW("> Unknown Property "); 
+         TRACE("> Unknown Property "); 
       }break;
    }
    
diff --git a/jni/com_android_nfc_NativeNfcTag.cpp b/jni/com_android_nfc_NativeNfcTag.cpp
index 7f9e732..38a265c 100644
--- a/jni/com_android_nfc_NativeNfcTag.cpp
+++ b/jni/com_android_nfc_NativeNfcTag.cpp
@@ -131,9 +131,9 @@
    if(status != NFCSTATUS_SUCCESS)
    {
       /* Disconnect & Restart Polling loop */
-      LOGI("Tag removed from the RF Field\n");
+      TRACE("Tag removed from the RF Field\n");
 
-      LOGD("phLibNfc_RemoteDev_Disconnect(async)");
+      TRACE("phLibNfc_RemoteDev_Disconnect(async)");
       REENTRANCE_LOCK();
       ret = phLibNfc_RemoteDev_Disconnect(handle, NFC_DISCOVERY_CONTINUE, nfc_jni_async_disconnect_callback,(void*)handle);
       REENTRANCE_UNLOCK();
@@ -144,11 +144,11 @@
          nfc_jni_restart_discovery_locked(nfc_jni_get_nat_ext(env));
          return;
       }
-      LOGD("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    }
    else
    {
-      LOGD("phLibNfc_RemoteDev_CheckPresence(async)");
+      TRACE("phLibNfc_RemoteDev_CheckPresence(async)");
       /* Presence Check */
       REENTRANCE_LOCK();
       ret = phLibNfc_RemoteDev_CheckPresence(handle,nfc_jni_async_presence_check_callback, (void*)env);
@@ -158,7 +158,7 @@
          LOGE("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
          return;
       }
-      LOGD("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
+      TRACE("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", ret, nfc_jni_get_status_name(ret));
    }
 }
 
@@ -201,7 +201,7 @@
    nfc_jni_ndef_rw.length = nfc_jni_ndef_buf_len;
    nfc_jni_ndef_rw.buffer = nfc_jni_ndef_buf;
 
-   LOGD("phLibNfc_Ndef_Read()");
+   TRACE("phLibNfc_Ndef_Read()");
    REENTRANCE_LOCK();
    status = phLibNfc_Ndef_Read(handle, &nfc_jni_ndef_rw,
                                phLibNfc_Ndef_EBegin, 
@@ -213,7 +213,7 @@
       LOGE("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Ndef_Read() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
     
    /* Wait for callback response */
    sem_wait(nfc_jni_tag_sem);
@@ -248,9 +248,9 @@
    nfc_jni_ndef_rw.length = (uint32_t)e->GetArrayLength(buf);
    nfc_jni_ndef_rw.buffer = (uint8_t *)e->GetByteArrayElements(buf, NULL);
 
-   LOGD("phLibNfc_Ndef_Write()");
-   LOGD("Ndef Handle :0x%x\n",handle);
-   LOGD("Ndef buffer length : %d", nfc_jni_ndef_rw.length);
+   TRACE("phLibNfc_Ndef_Write()");
+   TRACE("Ndef Handle :0x%x\n",handle);
+   TRACE("Ndef buffer length : %d", nfc_jni_ndef_rw.length);
    REENTRANCE_LOCK();
    status = phLibNfc_Ndef_Write(handle, &nfc_jni_ndef_rw,nfc_jni_tag_rw_callback, (void *)e);
    REENTRANCE_UNLOCK();
@@ -259,7 +259,7 @@
       LOGE("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Ndef_Write() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_tag_sem);
@@ -293,7 +293,7 @@
 
    handle = nfc_jni_get_nfc_tag_handle(e, o);
 
-   LOGD("phLibNfc_RemoteDev_Connect(RW)");
+   TRACE("phLibNfc_RemoteDev_Connect(RW)");
    REENTRANCE_LOCK();
    status = phLibNfc_RemoteDev_Connect(handle, nfc_jni_connect_callback,(void *)e);
    REENTRANCE_UNLOCK();
@@ -302,7 +302,7 @@
       LOGE("phLibNfc_RemoteDev_Connect(RW) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_RemoteDev_Connect(RW) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_RemoteDev_Connect(RW) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_tag_sem);
@@ -336,12 +336,12 @@
    storedHandle = 0;
 
    /* Disconnect */
-   LOGI("Disconnecting from tag (%x)", handle);
+   TRACE("Disconnecting from tag (%x)", handle);
    
    /* Presence Check */
    do
    {
-      LOGD("phLibNfc_RemoteDev_CheckPresence(%x)", handle);
+      TRACE("phLibNfc_RemoteDev_CheckPresence(%x)", handle);
       REENTRANCE_LOCK();
       status = phLibNfc_RemoteDev_CheckPresence(handle,nfc_jni_presence_check_callback,(void *)e);
       REENTRANCE_UNLOCK();
@@ -351,15 +351,15 @@
          /* Disconnect Tag */
          break;
       }
-      LOGD("phLibNfc_RemoteDev_CheckPresence(%x) returned 0x%04x[%s]", handle, status, nfc_jni_get_status_name(status));
+      TRACE("phLibNfc_RemoteDev_CheckPresence(%x) returned 0x%04x[%s]", handle, status, nfc_jni_get_status_name(status));
       /* Wait for callback response */
       sem_wait(nfc_jni_tag_sem);
 
     } while(nfc_jni_cb_status == NFCSTATUS_SUCCESS);
 
-    LOGI("Tag removed from the RF Field\n");
+    TRACE("Tag removed from the RF Field\n");
 
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x)", handle);
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x)", handle);
     REENTRANCE_LOCK();
     status = phLibNfc_RemoteDev_Disconnect(handle, NFC_DISCOVERY_CONTINUE,
                                           nfc_jni_disconnect_callback, (void *)e);
@@ -368,7 +368,7 @@
     if(status == NFCSTATUS_TARGET_NOT_CONNECTED)
     {
         result = JNI_TRUE;
-        LOGD("phLibNfc_RemoteDev_Disconnect() - Target already disconnected");
+        TRACE("phLibNfc_RemoteDev_Disconnect() - Target already disconnected");
         goto clean_and_return;
     }
     if(status != NFCSTATUS_PENDING)
@@ -377,7 +377,7 @@
         nfc_jni_restart_discovery_locked(nfc_jni_get_nat_ext(e));
         goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, status, nfc_jni_get_status_name(status));
 
     /* Wait for callback response */
     sem_wait(nfc_jni_tag_sem);
@@ -385,10 +385,10 @@
     /* Disconnect Status */
     if(nfc_jni_cb_status != NFCSTATUS_SUCCESS)
     {
-        LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
+        TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
         goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
+    TRACE("phLibNfc_RemoteDev_Disconnect(%x) returned 0x%04x[%s]", handle, nfc_jni_cb_status, nfc_jni_get_status_name(nfc_jni_cb_status));
     result = JNI_TRUE;
 
 clean_and_return:
@@ -412,7 +412,7 @@
 
     CONCURRENCY_LOCK();
 
-    LOGD("Tag %s\n", str);
+    TRACE("Tag %s\n", str);
 
     buf = (uint8_t *)e->GetByteArrayElements(data, NULL);
     buflen = (uint32_t)e->GetArrayLength(data);
@@ -453,7 +453,7 @@
       goto clean_and_return;
     }
 
-    LOGD("phLibNfc_RemoteDev_Transceive()");
+    TRACE("phLibNfc_RemoteDev_Transceive()");
     REENTRANCE_LOCK();
     status = phLibNfc_RemoteDev_Transceive(handle, &transceive_info,
          nfc_jni_transceive_callback, (void *)e);
@@ -463,7 +463,7 @@
       LOGE("phLibNfc_RemoteDev_Transceive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Transceive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Transceive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
     /* Wait for callback response */
     sem_wait(nfc_jni_tag_sem);
@@ -507,7 +507,7 @@
 
    handle = nfc_jni_get_nfc_tag_handle(e, o);
 
-   LOGD("phLibNfc_Ndef_CheckNdef()");
+   TRACE("phLibNfc_Ndef_CheckNdef()");
    REENTRANCE_LOCK();
    status = phLibNfc_Ndef_CheckNdef(handle, nfc_jni_checkndef_callback,(void *)e);
    REENTRANCE_UNLOCK();
@@ -516,7 +516,7 @@
       LOGE("phLibNfc_Ndef_CheckNdef() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_Ndef_CheckNdef() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_Ndef_CheckNdef() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
    /* Wait for callback response */
    sem_wait(nfc_jni_tag_sem);
 
@@ -542,7 +542,7 @@
 
    handle = nfc_jni_get_nfc_tag_handle(e, o);
 
-   LOGD("phLibNfc_RemoteDev_CheckPresence()");
+   TRACE("phLibNfc_RemoteDev_CheckPresence()");
    REENTRANCE_LOCK();
    status = phLibNfc_RemoteDev_CheckPresence(handle, nfc_jni_presencecheck_callback, (void *)e);
    REENTRANCE_UNLOCK();
@@ -552,7 +552,7 @@
       LOGE("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_RemoteDev_CheckPresence() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_tag_sem);
diff --git a/jni/com_android_nfc_NativeP2pDevice.cpp b/jni/com_android_nfc_NativeP2pDevice.cpp
index 61accfb..796d914 100644
--- a/jni/com_android_nfc_NativeP2pDevice.cpp
+++ b/jni/com_android_nfc_NativeP2pDevice.cpp
@@ -44,9 +44,6 @@
                                             phLibNfc_Handle hRemoteDev,
                                             phLibNfc_sRemoteDevInformation_t *psRemoteDevInfo, NFCSTATUS status)
 {   
-   
-
-   
    LOG_CALLBACK("nfc_jni_connect_callback", status);
    
    if(status == NFCSTATUS_SUCCESS)
@@ -129,7 +126,7 @@
 
     handle = nfc_jni_get_p2p_device_handle(e, o);
 
-    LOGD("phLibNfc_RemoteDev_Connect(P2P)");
+    TRACE("phLibNfc_RemoteDev_Connect(P2P)");
     REENTRANCE_LOCK();
     status = phLibNfc_RemoteDev_Connect(handle, nfc_jni_connect_callback, (void*)e);
     REENTRANCE_UNLOCK();
@@ -139,7 +136,7 @@
       nfc_jni_restart_discovery_locked(nfc_jni_get_nat_ext(e));
       goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Connect(P2P) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Connect(P2P) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
     /* Wait for callback response */
     sem_wait(nfc_jni_peer_sem);
@@ -155,11 +152,11 @@
 
     f = e->GetFieldID(target_cls, "mGeneralBytes", "[B");
 
-    LOGD("General Bytes Length = %d", sGeneralBytes.length);
-    LOGD("General Bytes =");
+    TRACE("General Bytes Length = %d", sGeneralBytes.length);
+    TRACE("General Bytes =");
     for(i=0;i<sGeneralBytes.length;i++)
     {
-      LOGD("0x%02x ", sGeneralBytes.buffer[i]);          
+      TRACE("0x%02x ", sGeneralBytes.buffer[i]);          
     }
        
 
@@ -188,14 +185,14 @@
     handle = nfc_jni_get_p2p_device_handle(e, o);
 
     /* Disconnect */
-    LOGD("Disconnecting from target (handle = 0x%x)", handle);
+    TRACE("Disconnecting from target (handle = 0x%x)", handle);
 
     /* NativeNfcTag waits for tag to leave the field here with presence check.
      * We do not in P2P path because presence check is not safe while transceive may be
      * in progress.
      */
 
-    LOGD("phLibNfc_RemoteDev_Disconnect()");
+    TRACE("phLibNfc_RemoteDev_Disconnect()");
     REENTRANCE_LOCK();
     status = phLibNfc_RemoteDev_Disconnect(handle, NFC_DISCOVERY_CONTINUE,nfc_jni_disconnect_callback, (void *)e);
     REENTRANCE_UNLOCK();
@@ -205,7 +202,7 @@
         nfc_jni_restart_discovery_locked(nfc_jni_get_nat_ext(e));
         goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
     /* Wait for callback response */
     sem_wait(nfc_jni_peer_sem);
@@ -216,7 +213,7 @@
         LOGD("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
         goto clean_and_return;
     }
-    LOGD("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+    TRACE("phLibNfc_RemoteDev_Disconnect() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
     result = JNI_TRUE;
 
 clean_and_return:
@@ -238,12 +235,12 @@
    CONCURRENCY_LOCK();
 
    /* Transceive*/
-   LOGD("Transceive data to target (handle = 0x%x)", handle);
+   TRACE("Transceive data to target (handle = 0x%x)", handle);
 
    buf = (uint8_t *)e->GetByteArrayElements(data, NULL);
    buflen = (uint32_t)e->GetArrayLength(data);
    
-   LOGD("Buffer Length = %d\n", buflen);
+   TRACE("Buffer Length = %d\n", buflen);
 
    transceive_info.sSendData.buffer = buf; //+ offset;
    transceive_info.sSendData.length = buflen; //- offset;
@@ -255,7 +252,7 @@
       goto clean_and_return;
    }
 
-   LOGD("phLibNfc_RemoteDev_Transceive(P2P)");
+   TRACE("phLibNfc_RemoteDev_Transceive(P2P)");
    REENTRANCE_LOCK();
    status = phLibNfc_RemoteDev_Transceive(handle, &transceive_info, nfc_jni_transceive_callback, (void *)e);
    REENTRANCE_UNLOCK();
@@ -264,7 +261,7 @@
       LOGE("phLibNfc_RemoteDev_Transceive(P2P) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;
    }
-   LOGD("phLibNfc_RemoteDev_Transceive(P2P) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_RemoteDev_Transceive(P2P) returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_peer_sem);
@@ -281,7 +278,7 @@
          (jbyte *)nfc_jni_transceive_buffer->buffer);
 
 clean_and_return:
-   LOGD("P2P Transceive status = 0x%08x",nfc_jni_cb_status);
+   TRACE("P2P Transceive status = 0x%08x",nfc_jni_cb_status);
    if(transceive_info.sRecvData.buffer != NULL)
       free(transceive_info.sRecvData.buffer);
 
@@ -308,7 +305,7 @@
    handle = nfc_jni_get_p2p_device_handle(e, o);
    
    /* Receive */
-   LOGD("phLibNfc_RemoteDev_Receive()");
+   TRACE("phLibNfc_RemoteDev_Receive()");
    REENTRANCE_LOCK();
    status = phLibNfc_RemoteDev_Receive(handle, nfc_jni_receive_callback,(void *)&data);
    REENTRANCE_UNLOCK();
@@ -317,7 +314,7 @@
       LOGE("phLibNfc_RemoteDev_Receive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;   
    }
-   LOGD("phLibNfc_RemoteDev_Receive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_RemoteDev_Receive() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    if(sem_wait(nfc_jni_peer_sem) == -1)
@@ -350,12 +347,12 @@
    CONCURRENCY_LOCK();
 
    /* Send */
-   LOGD("Send data to the Initiator (handle = 0x%x)", handle);
+   TRACE("Send data to the Initiator (handle = 0x%x)", handle);
 
    data.length = (uint32_t)e->GetArrayLength(buf);
    data.buffer = (uint8_t *)e->GetByteArrayElements(buf, NULL);
 
-   LOGD("phLibNfc_RemoteDev_Send()");
+   TRACE("phLibNfc_RemoteDev_Send()");
    REENTRANCE_LOCK();
    status = phLibNfc_RemoteDev_Send(handle, &data, nfc_jni_send_callback,(void *)e);
    REENTRANCE_UNLOCK();
@@ -364,7 +361,7 @@
       LOGE("phLibNfc_RemoteDev_Send() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
       goto clean_and_return;   
    }
-   LOGD("phLibNfc_RemoteDev_Send() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
+   TRACE("phLibNfc_RemoteDev_Send() returned 0x%04x[%s]", status, nfc_jni_get_status_name(status));
 
    /* Wait for callback response */
    sem_wait(nfc_jni_peer_sem);
diff --git a/src/com/android/nfc/NativeNfcTag.java b/src/com/android/nfc/NativeNfcTag.java
index 43ef644..075fdf3 100755
--- a/src/com/android/nfc/NativeNfcTag.java
+++ b/src/com/android/nfc/NativeNfcTag.java
@@ -22,6 +22,8 @@
  * Native interface to the NFC tag functions
  */
 public class NativeNfcTag {
+    static final boolean DBG = false;
+
     private int mHandle;
 
     private String mType;
@@ -51,7 +53,7 @@
 
         @Override
         public void run() {
-            Log.d(TAG, "Starting background presence check");
+            if (DBG) Log.d(TAG, "Starting background presence check");
             while (isPresent && isRunning) {
                 try {
                     Thread.sleep(1000);
@@ -65,7 +67,7 @@
                 Log.d(TAG, "Tag lost, restarting polling loop");
                 doDisconnect();
             }
-            Log.d(TAG, "Stopping background presence check");
+            if (DBG) Log.d(TAG, "Stopping background presence check");
         }
     }
 
diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java
index f373285..6788b69 100755
--- a/src/com/android/nfc/NfcService.java
+++ b/src/com/android/nfc/NfcService.java
@@ -53,7 +53,7 @@
 import java.util.ListIterator;
 
 public class NfcService extends Application {
-    private static final String MY_TAG_FILE_NAME = "mytag";
+    static final boolean DBG = false;
 
     static {
         System.loadLibrary("nfc_jni");
@@ -246,12 +246,12 @@
             boolean isSuccess = false;
             mContext.enforceCallingOrSelfPermission(ADMIN_PERM, ADMIN_PERM_ERROR);
             boolean previouslyEnabled = isEnabled();
-            Log.d(TAG, "Disabling NFC.  previous=" + previouslyEnabled);
+            if (DBG) Log.d(TAG, "Disabling NFC.  previous=" + previouslyEnabled);
 
             if (previouslyEnabled) {
                 /* tear down the my tag server */
                 isSuccess = mManager.deinitialize();
-                Log.d(TAG, "NFC success of deinitialize = " + isSuccess);
+                if (DBG) Log.d(TAG, "NFC success of deinitialize = " + isSuccess);
                 if (isSuccess) {
                     mIsNfcEnabled = false;
                 }
@@ -422,7 +422,7 @@
                 /* update socket handle generation */
                 mGeneratedSocketHandle += 1;
 
-                Log.d(TAG, "Llcp Service Socket Handle =" + sockeHandle);
+                if (DBG) Log.d(TAG, "Llcp Service Socket Handle =" + sockeHandle);
                 return sockeHandle;
             } else {
                 /* No socket available */
@@ -445,7 +445,7 @@
                 int sockeHandle = mGeneratedSocketHandle;
 
                 if (mLlcpLinkState == NfcAdapter.LLCP_LINK_STATE_ACTIVATED) {
-                    Log.d(TAG, "creating llcp socket while activated");
+                    if (DBG) Log.d(TAG, "creating llcp socket while activated");
                     NativeLlcpSocket socket;
 
                     socket = mManager.doCreateLlcpSocket(sap, miu, rw, linearBufferLength);
@@ -479,7 +479,7 @@
                         }
                     }
                 } else {
-                    Log.d(TAG, "registering llcp socket while not activated");
+                    if (DBG) Log.d(TAG, "registering llcp socket while not activated");
 
                     /* Check SAP is not already used */
                     if (!CheckSocketSap(sap)) {
@@ -1855,7 +1855,7 @@
             if (registeredSocket.mHandle == nativeHandle) {
                 /* remove the registered socket from the list */
                 it.remove();
-                Log.d(TAG, "socket removed");
+                if (DBG) Log.d(TAG, "socket removed");
             }
         }
     }
@@ -1941,7 +1941,7 @@
         /* check if sockets are registered */
         ListIterator<RegisteredSocket> it = mRegisteredSocketList.listIterator();
 
-        Log.d(TAG, "Nb socket resgistered = " + mRegisteredSocketList.size());
+        if (DBG) Log.d(TAG, "Nb socket resgistered = " + mRegisteredSocketList.size());
 
         /* Mark the link state */
         mLlcpLinkState = NfcAdapter.LLCP_LINK_STATE_ACTIVATED;
@@ -1951,8 +1951,8 @@
 
             switch (registeredSocket.mType) {
             case LLCP_SERVICE_SOCKET_TYPE:
-                Log.d(TAG, "Registered Llcp Service Socket");
-                Log.d(TAG, "SAP: " + registeredSocket.mSap + ", SN: " + registeredSocket.mServiceName);
+                if (DBG) Log.d(TAG, "Registered Llcp Service Socket");
+                if (DBG) Log.d(TAG, "SAP: " + registeredSocket.mSap + ", SN: " + registeredSocket.mServiceName);
                 NativeLlcpServiceSocket serviceSocket;
 
                 serviceSocket = mManager.doCreateLlcpServiceSocket(
@@ -1961,7 +1961,7 @@
                         registeredSocket.mlinearBufferLength);
 
                 if (serviceSocket != null) {
-                    Log.d(TAG, "service socket created");
+                    if (DBG) Log.d(TAG, "service socket created");
                     /* Add the socket into the socket map */
                     synchronized(NfcService.this) {
                         mSocketMap.put(registeredSocket.mHandle, serviceSocket);
@@ -1979,13 +1979,13 @@
                 break;
 
             case LLCP_SOCKET_TYPE:
-                Log.d(TAG, "Registered Llcp Socket");
+                if (DBG) Log.d(TAG, "Registered Llcp Socket");
                 NativeLlcpSocket clientSocket;
                 clientSocket = mManager.doCreateLlcpSocket(registeredSocket.mSap,
                         registeredSocket.mMiu, registeredSocket.mRw,
                         registeredSocket.mlinearBufferLength);
                 if (clientSocket != null) {
-                    Log.d(TAG, "socket created");
+                    if (DBG) Log.d(TAG, "socket created");
                     /* Add the socket into the socket map */
                     synchronized(NfcService.this) {
                         mSocketMap.put(registeredSocket.mHandle, clientSocket);
@@ -2001,12 +2001,12 @@
                 break;
 
             case LLCP_CONNECTIONLESS_SOCKET_TYPE:
-                Log.d(TAG, "Registered Llcp Connectionless Socket");
+                if (DBG) Log.d(TAG, "Registered Llcp Connectionless Socket");
                 NativeLlcpConnectionlessSocket connectionlessSocket;
                 connectionlessSocket = mManager.doCreateLlcpConnectionlessSocket(
                         registeredSocket.mSap);
                 if (connectionlessSocket != null) {
-                    Log.d(TAG, "connectionless socket created");
+                    if (DBG) Log.d(TAG, "connectionless socket created");
                     /* Add the socket into the socket map */
                     synchronized(NfcService.this) {
                         mSocketMap.put(registeredSocket.mHandle, connectionlessSocket);
@@ -2030,7 +2030,7 @@
         LlcpLinkIntent.putExtra(NfcAdapter.EXTRA_LLCP_LINK_STATE_CHANGED,
                 NfcAdapter.LLCP_LINK_STATE_ACTIVATED);
 
-        Log.d(TAG, "Broadcasting LLCP activation");
+        if (DBG) Log.d(TAG, "Broadcasting LLCP activation");
         mContext.sendOrderedBroadcast(LlcpLinkIntent, NFC_PERM);
     }
 
@@ -2046,7 +2046,7 @@
         public void handleMessage(Message msg) {
            switch (msg.what) {
            case MSG_NDEF_TAG:
-               Log.d(TAG, "Tag detected, notifying applications");
+               if (DBG) Log.d(TAG, "Tag detected, notifying applications");
                NativeNfcTag nativeTag = (NativeNfcTag) msg.obj;
                if (nativeTag.connect()) {
                    if (nativeTag.checkNdef()) {
@@ -2063,8 +2063,8 @@
                                        TagTarget.internalTypeToNdefTargets(nativeTag.getType()),
                                        new NdefMessage[][] {msgNdef});
                                Intent intent = buildNdefTagIntent(tag);
-                               Log.d(TAG, "NDEF tag found, starting corresponding activity");
-                               Log.d(TAG, tag.toString());
+                               if (DBG) Log.d(TAG, "NDEF tag found, starting corresponding activity");
+                               if (DBG) Log.d(TAG, tag.toString());
                                try {
                                    mContext.startActivity(intent);
                                    registerTagObject(nativeTag);
@@ -2089,7 +2089,7 @@
                                    TagTarget.internalTypeToNdefTargets(nativeTag.getType()),
                                    new NdefMessage[][] { {} });
                            Intent intent = buildNdefTagIntent(tag);
-                           Log.d(TAG, "NDEF tag found, but length 0 or invalid format, starting corresponding activity");
+                           if (DBG) Log.d(TAG, "NDEF tag found, but length 0 or invalid format, starting corresponding activity");
                            try {
                                mContext.startActivity(intent);
                                registerTagObject(nativeTag);
@@ -2108,8 +2108,8 @@
                        intent.putExtra(NfcAdapter.EXTRA_TAG, tag);
                        intent.putExtra(NfcAdapter.EXTRA_ID, tag.getId());
                        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-                       Log.d(TAG, "Non-NDEF tag found, starting corresponding activity");
-                       Log.d(TAG, tag.toString());
+                       if (DBG) Log.d(TAG, "Non-NDEF tag found, starting corresponding activity");
+                       if (DBG) Log.d(TAG, tag.toString());
                        try {
                            mContext.startActivity(intent);
                            registerTagObject(nativeTag);
@@ -2124,13 +2124,13 @@
                }
                break;
            case MSG_CARD_EMULATION:
-               Log.d(TAG, "Card Emulation message");
+               if (DBG) Log.d(TAG, "Card Emulation message");
                byte[] aid = (byte[]) msg.obj;
                /* Send broadcast ordered */
                Intent TransactionIntent = new Intent();
                TransactionIntent.setAction(NfcAdapter.ACTION_TRANSACTION_DETECTED);
                TransactionIntent.putExtra(NfcAdapter.EXTRA_AID, aid);
-               Log.d(TAG, "Broadcasting Card Emulation event");
+               if (DBG) Log.d(TAG, "Broadcasting Card Emulation event");
                mContext.sendOrderedBroadcast(TransactionIntent, NFC_PERM);
                break;
 
@@ -2140,13 +2140,13 @@
                Log.d(TAG, "LLCP Activation message");
 
                if (device.getMode() == NativeP2pDevice.MODE_P2P_TARGET) {
-                   Log.d(TAG, "NativeP2pDevice.MODE_P2P_TARGET");
+                   if (DBG) Log.d(TAG, "NativeP2pDevice.MODE_P2P_TARGET");
                    if (device.doConnect()) {
                        /* Check Llcp compliancy */
                        if (mManager.doCheckLlcp()) {
                            /* Activate Llcp Link */
                            if (mManager.doActivateLlcp()) {
-                               Log.d(TAG, "Initiator Activate LLCP OK");
+                               if (DBG) Log.d(TAG, "Initiator Activate LLCP OK");
                                activateLlcpLink();
                            } else {
                                /* should not happen */
@@ -2155,25 +2155,25 @@
                            }
 
                        } else {
-                           Log.d(TAG, "Remote Target does not support LLCP. Disconnect.");
+                           if (DBG) Log.d(TAG, "Remote Target does not support LLCP. Disconnect.");
                            device.doDisconnect();
                        }
                    } else {
-                       Log.d(TAG, "Cannot connect remote Target. Restart polling loop.");
+                       if (DBG) Log.d(TAG, "Cannot connect remote Target. Restart polling loop.");
                        /* resume should be done in doConnect */
                    }
 
                } else if (device.getMode() == NativeP2pDevice.MODE_P2P_INITIATOR) {
-                   Log.d(TAG, "NativeP2pDevice.MODE_P2P_INITIATOR");
+                   if (DBG) Log.d(TAG, "NativeP2pDevice.MODE_P2P_INITIATOR");
                    /* Check Llcp compliancy */
                    if (mManager.doCheckLlcp()) {
                        /* Activate Llcp Link */
                        if (mManager.doActivateLlcp()) {
-                           Log.d(TAG, "Target Activate LLCP OK");
+                           if (DBG) Log.d(TAG, "Target Activate LLCP OK");
                            activateLlcpLink();
                       }
                    } else {
-                       Log.d(TAG, "checkLlcp failed");
+                       Log.w(TAG, "checkLlcp failed");
                    }
                }
                break;
@@ -2183,11 +2183,11 @@
 
                Log.d(TAG, "LLCP Link Deactivated message. Restart polling loop.");
                if (device.getMode() == NativeP2pDevice.MODE_P2P_TARGET) {
-                   Log.d(TAG, "disconnecting from target");
+                   if (DBG) Log.d(TAG, "disconnecting from target");
                    /* Restart polling loop */
                    device.doDisconnect();
                } else {
-                   Log.d(TAG, "not disconnecting from initiator");
+                   if (DBG) Log.d(TAG, "not disconnecting from initiator");
                }
 
                /* Mark the link state */
@@ -2198,16 +2198,16 @@
                LlcpLinkIntent.setAction(NfcAdapter.ACTION_LLCP_LINK_STATE_CHANGED);
                LlcpLinkIntent.putExtra(NfcAdapter.EXTRA_LLCP_LINK_STATE_CHANGED,
                        NfcAdapter.LLCP_LINK_STATE_DEACTIVATED);
-               Log.d(TAG, "Broadcasting LLCP deactivation");
+               if (DBG) Log.d(TAG, "Broadcasting LLCP deactivation");
                mContext.sendOrderedBroadcast(LlcpLinkIntent, NFC_PERM);
                break;
 
            case MSG_TARGET_DESELECTED:
                /* Broadcast Intent Target Deselected */
-               Log.d(TAG, "Target Deselected");
+               if (DBG) Log.d(TAG, "Target Deselected");
                Intent TargetDeselectedIntent = new Intent();
                TargetDeselectedIntent.setAction(mManager.INTERNAL_TARGET_DESELECTED_ACTION);
-               Log.d(TAG, "Broadcasting Intent");
+               if (DBG) Log.d(TAG, "Broadcasting Intent");
                mContext.sendOrderedBroadcast(TargetDeselectedIntent, NFC_PERM);
                break;
 
@@ -2253,7 +2253,7 @@
         public void onReceive(Context context, Intent intent) {
             if (intent.getAction().equals(
                     NativeNfcManager.INTERNAL_TARGET_DESELECTED_ACTION)) {
-                Log.d(TAG, "INERNAL_TARGET_DESELECTED_ACTION");
+                if (DBG) Log.d(TAG, "INERNAL_TARGET_DESELECTED_ACTION");
 
                 /* Restart polling loop for notification */
                 maybeEnableDiscovery();