2016-06-08 6 views
0

Ich habe eine Hybrid-App in MobileFirst 7.0 erstellt und sehe in logcat, dass für jeden Adapteraufruf ein Protokoll mit Level 'D' und Tag 'NONE' oder 'WLNativeXHR' erstellt wird , enthält die Serverantworten. Ich möchte nicht, dass diese Protokolle erstellt werden.Protokolle in Logcat für jeden Adapteraufruf deaktivieren

Ich habe versucht,

WL.Logger.config({'level': 'fatal'}); 

in wlInitOptions (initOptions.js-Datei) zu setzen, aber dieses Verhalten scheint nicht zu ändern.

Wie kann ich die Client-Protokollierung auf Logcat (und das gleiche für iOS) ausschalten oder zumindest die Protokollierungsstufe ändern, so dass keine Adapteranforderung/Antwort im Gerät protokolliert wird?

+0

Was ist Ihre Vollversion von MFP? 7.0-xxxxxxxxx, können Sie dies sehen, indem Sie auf Eclipse gehen> über> und wählen Sie das Handy zuerst Symbol –

+0

Version ist 7.0.0.00 – papakias

Antwort

1

Es kann helfen, Ihr MobileFirst auf die neueste Version zu aktualisieren. Wir haben einige APARs veröffentlicht, in denen wir die Informationen geändert haben, die wir protokolliert haben. Wir protokollieren weiterhin den Adapteraufruf, protokollieren jedoch keine Adapterantworten mehr.

Für Android ist eine weitere Option, mit Progaurd zu arbeiten. ProGuard ist in das Build-System von Android integriert, sodass Sie es nicht manuell aufrufen müssen. ProGuard wird nur ausgeführt, wenn Sie Ihre Anwendung im Freigabemodus erstellen, sodass Sie beim Erstellen Ihrer Anwendung im Debugmodus nicht mit verschleiertem Code arbeiten müssen.

Die Ausführung von ProGuard ist komplett optional, wird aber dringend empfohlen. (Von Android Developer Dokumentation: http://developer.android.com/tools/help/proguard.html)

MobileFirst umfasst ein progaurd Projekt und alles, was Sie in diesem Projekt zu tun, Datei benötigen (progaurd-project.txt) ist hinzuzufügen:

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

Siehe Progaurd Dokumentation zur Protokollierung (http://proguard.sourceforge.net/manual/examples.html#logging)

In den project.properties sicher, dies ist uncommeneted: progaurd.config = progaurd-project.txt

iOS Sie sollten keine Protokolle in einem Produktions-Build sehen. In MobileFirst iOS Framework-Code ist eine Makrovariable festgelegt, die überprüft wird, wenn das Produktionsflag aktiviert ist. Wenn das Produktionsflag aktiviert ist, werden keine MobileFirst-Protokolle gedruckt.

+0

Also gibt es wirklich keine Möglichkeit, diese Protokolle auszuschalten, ohne mobileFirst zu aktualisieren? Ist das nicht ein ernstes Sicherheitsproblem? Was ist, wenn die Anfragen und Antworten vertrauliche Daten enthalten? – papakias

+0

Ich habe den Code hinzugefügt, den Sie mir in proguard-project.txt (und unkommentiert progaurd.config = progaurd-project.txt) gesagt haben, aber ich sehe immer noch die Protokolle 06-09 10: 47: 11.157: D/NONE (1990): {"Ihre sensiblen Antwortdaten hier"} – papakias