2016-06-08 3 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, вы можете это сделать, перейдя в eclipse> about> и выбрав первый значок мобильного телефона. –

+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 (и uncommented progaurd.config = progaurd-project.txt), но я до сих пор вижу журналы 06-09 10: 47: 11.157: D/NONE (1990)): {"ваши данные чувствительного ответа здесь"} – papakias

Смежные вопросы