#android #logging
#Android #ведение журнала
Вопрос:
Существует ли Logger.setLevel
подобный метод в классе Android Log
?
Ответ №1:
Нет. android.util.Log
полагается на средство просмотра журнала для фильтрации желаемого приоритета: logcat
позволяет вам выбрать, какую серьезность вы хотите (УТВЕРЖДАТЬ / ОТЛАЖИВАТЬ / ОШИБКА / ИНФОРМАЦИЯ / ПОДРОБНЫЙ / ПРЕДУПРЕЖДАТЬ).
Комментарии:
1. Пример чтения сообщений журнала уровня предупреждений:
adb logcat *:W
Хорошая статья с подробностями о чтении и записи журналов
Ответ №2:
Нет, в классе Log для этого нет встроенных методов.[Согласно тому, что я знаю].
Но вы можете создать свой собственный подобный:
public void setLevel(int level) {
switch (level) {
case OFF:
this.logger.setLevel(Level.OFF);
break;
case ALL:
this.logger.setLevel(Level.ALL);
break;
case INFO:
this.logger.setLevel(Level.INFO);
break;
case WARN:
this.logger.setLevel(Level.WARNING);
break;
case ERROR:
this.logger.setLevel(Level.SEVERE);
break;
default:
break;
}
}
Также вы можете изменить уровень по умолчанию, установив системное свойство: setprop log.tag.<YOUR_LOG_TAG> <LEVEL>
где level является либо ПОДРОБНЫМ, DEBUG, INFO, WARN, ERROR, ASSERT, либо SUPPRESS.
Вы также можете создать файл local.prop, содержащий следующее: log.tag.<YOUR_LOG_TAG>=<LEVEL>
и поместите его в /data /local.prop. setprop log.tag.<YOUR_LOG_TAG> <LEVEL>