Я хочу написать отладочный вывод в журнал, чтобы просмотреть его с помощью logcat.
Если я что-то пишу в System.out, это уже отображается в logcat.
Как правильно записать в журнал и добавить уровни и теги в мой вывод?
Посмотри в android.util.Log
. Это позволяет вам писать в журнал с различными уровнями журнала, и вы можете указать различные теги для группировки вывода. Например
Log.w("myApp", "no network");
выдаст предупреждение с тегом myApp и сообщением no network.
log.d
?w
вLog.w(...)
обозначает предупреждение. Есть еще версии:d
- отладка,e
- ошибка,i
- информация,v
- многословно,wtf
- что за ужасный сбой. ;-)Тэг просто используется, чтобы легко найти ваш вывод, потому что иногда вывод LogCat может быть очень длинным. Вы можете определить где-нибудь в своем классе:
и использовать его при отладке
Вы также можете применить фильтр только для поиска по тегу.
источник
Использование
android.util.Log
и статические методы , определенные там (например,e()
,w()
).источник
а потом
источник
Пожалуйста, смотрите журналы, как этот путь,
источник
Вы можете использовать мою библиотеку под названием RDALogger. Вот ссылка на GitHub .
С помощью этой библиотеки вы можете записать ваше сообщение с именем метода / именем класса / номером строки и ссылкой. С этой ссылкой, когда вы нажимаете на журнал, экран переходит к этой строке кода.
Чтобы использовать библиотеку, вы должны сделать реализации ниже.
в корневой системе gradle
на уровне приложения Gradle
Для инициализации библиотеки вы должны начать так (в Application.class или перед первым использованием)
И чем вы можете войти, что вы хотите;
И, наконец, вывод показывает все, что вы хотите (имя класса, имя метода, якорная ссылка, сообщение)
источник
источник
Недавно я нашел этот подход к написанию журналов в Android, который я считаю супер удивительным.
источник