2016-06-08 27 views
0

我在MobileFirst 7.0中構建了一個混合應用程序,並且在logcat中看到,對於每個適配器調用,都會創建一個帶有級別'D'且標記'NONE'或'WLNativeXHR'的日誌,包含服務器響應。我不希望這些日誌被創建。爲每個適配器調用禁用logcat中的日誌

我試圖把

WL.Logger.config({'level': 'fatal'}); 
在wlInitOptions(initOptions.js文件)

但這種行爲似乎並沒有改變。

如何關閉Logcat的客戶端日誌記錄(並且對於iOS來說也是如此),或者至少更改日誌記錄級別,以便設備中沒有記錄適配器請求/響應?

+0

什麼是您的完整版MFP? 7.0-XXXXXXXXX,你可以SE這由什麼能比得過>有關>並選擇移動第一圖標 –

+0

版本是7.0.0.00 – papakias

回答

1

它可能有助於將您的MobileFirst升級到最新版本。我們有幾個APAR,我們已經更改了我們記錄的信息。我們繼續記錄適配器調用,但我們不再記錄適配器響應。

對於Android,另一種選擇是使用Progaurd進行研究。 ProGuard已集成到Android構建系統中,因此您不必手動調用它。只有在發佈模式下構建應用程序時,ProGuard纔會運行,因此,在調試模式下構建應用程序時,您無需處理混淆代碼。

ProGuard運行完全是可選的,但強烈建議。 (從Android開發者文檔: http://developer.android.com/tools/help/proguard.html

MobileFirst包括progaurd項目和所有你需要在項目文件(progaurd-project.txt)做的就是添加:

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
} 

見Progaurd文件上記錄(http://proguard.sourceforge.net/manual/examples.html#logging

在project.properties確保這是uncommeneted: progaurd.config = progaurd-project.txt

的iOS您不應該在生產版本中看到任何日誌。在MobileFirst iOS Framework代碼中,有一個宏變量設置爲檢查生產標誌何時啓用。如果生產標誌已啓用,則不會打印任何MobileFirst日誌。

+0

所以實在沒辦法把這些註銷無需升級mobileFirst?這不是一個嚴重的安全問題嗎?如果請求和響應包含敏感數據會怎麼樣? – papakias

+0

我確實添加了你告訴我在proguard的-project.txt(和註釋掉progaurd.config = progaurd-project.txt)的代碼,但我還是看到了日誌 10月6日至九日:47:11.157:d/NONE(1990 ):{「你的敏感回覆數據在這裏」} – papakias