Есть ли подобный Logger.setLevel метод в журнале класса Android?

#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>