Chcę napisać dane wyjściowe debugowania do dziennika, aby przejrzeć je za pomocą logcat.
Jeśli napiszę coś do System.out, jest to już wyświetlane w logcat.
Jaki jest prosty sposób zapisywania w dzienniku i dodawania poziomów i tagów do wyników?
Zajrzyj do android.util.Log
. Umożliwia zapisywanie w dzienniku z różnymi poziomami dziennika i pozwala określić różne znaczniki w celu pogrupowania wyników. Na przykład
Log.w("myApp", "no network");
wyświetli ostrzeżenie z tagiem mojaAplikacja i komunikatem brak sieci.
log.d
?w
wLog.w(...)
oznacza ostrzeżenie. Jest więcej wersji:d
- debug,e
- error,i
- info,v
- verbose,wtf
- What a Terrible Failure. ;-)Tag służy po prostu do łatwego wyszukiwania wyników, ponieważ dane wyjściowe LogCat mogą być czasami bardzo długie. Możesz zdefiniować gdzieś w swojej klasie:
i używaj go podczas debugowania
Możesz również zastosować filtr, aby wyszukać tylko tag.
źródło
Użyj
android.util.Log
i zdefiniowanych tam metod statycznych (np.e()
,w()
).źródło
i wtedy
źródło
Zobacz dzienniki w ten sposób,
źródło
Możesz skorzystać z mojej biblioteki o nazwie RDALogger. Tutaj jest link do github .
Dzięki tej bibliotece możesz rejestrować wiadomości z nazwą metody / nazwą klasy / numerem linii i linkiem do zakotwiczenia. Za pomocą tego linku, po kliknięciu log, ekran przechodzi do tej linii kodu.
Aby korzystać z biblioteki, musisz wykonać poniższe implementacje.
w gradle na poziomie głównym
na poziomie aplikacji
Aby zainicjować bibliotekę, powinieneś zacząć w ten sposób (w Application.class lub przed pierwszym użyciem)
I niż możesz rejestrować, co chcesz;
Na koniec dane wyjściowe pokazują wszystko, czego chcesz (nazwa klasy, nazwa metody, link do zakotwiczenia, wiadomość)
źródło
źródło
Niedawno odkryłem takie podejście do pisania logów na Androidzie, które uważam za super niesamowite.
źródło