Как отключить Android-журнал ORMLite - PullRequest
0 голосов
/ 15 мая 2018

Я прочитал этот пост об уменьшении многословия журнала ORMlite , он дает решение

System.setProperty (LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ОШИБКА");

К сожалению, в моем случае это не получается, там все еще печатает журнал ormlite в logcat. Я сделал отладку в исходном коде, обнаружил, что он имеет сложную логическую логику. Но, тем не менее, я обнаружил, что ormlite использует компонент com.google.code.microlog4android.Logger для печати трассировки вместо Androidlog, который игнорирует значение, заданное мной через System.setProperty.

Кто-нибудь встречался с этой проблемой? Почему он использует microlog (мы импортировали компонент microlog, это связано с этим?)? Как отключить журнал?

1 Ответ

0 голосов
/ 16 мая 2018

Кажется, что ormlite использует microlog, который я импортировал в другой проект. В LoggerFactory комментарии говорят:

Он использует отражение, чтобы увидеть, какие регистраторы установлены в системе, и пытается найти наиболее подходящий.

Я думаю, именно поэтому ormlite не использует ожидаемый вывод журнала.

Я решил эту проблему, изменив это поведение на Android Log

System.setProperty(LoggerFactory.LOG_TYPE_SYSTEM_PROPERTY, LoggerFactory.LogType.ANDROID.toString());

System.setProperty("log.tag.ORMLite", "ERROR");

...