logcat Android

logcat Android

Android SDK-ul include un set de instrumente pentru depanare. Cel mai important instrument pentru depanare - l Logcat (nume foarte frumos, care poate fi tradus ca o pisica logic). Se afișează mesajele de jurnal (log log), trimis prin diverse metode.

Luați în considerare următorul exemplu. Foarte des, programator trebuie să aducă undeva rezultate intermediare pentru a înțelege de ce programul nu funcționează. Deosebit de inteligent este plasat temporar pe ecran și afișa o etichetă text într-un mesaj folosind metoda textView.setText ( „Aici a fost Vasya“). Dar există o cale mai bună. În Android, există o clasă specială android.util.Log pentru astfel de cazuri.

  • Log.e () - erori (eroare)
  • Log.w () - avertismente (avertisment)
  • Log.i () - informații (info)
  • Log.d () - debug (degub)
  • Log.v () - detalii (verbose)
  • Log.wtf () - o greșeală foarte gravă! (Ce Failure Groaznic. Operează din moment ce Android 2.2)
  • Log.meow () - atunci când va mânca? (Miau!) Nedocumentate, utilizați pe propriul risc. Ea nu funcționează pe toate dispozitivele

În prima metodă, șirul de parametri este folosit, numit tag-ul. Se obișnuiește să se declare o TAG variabilă șir statică globală la începutul codului:

Unele folosesc următoarele opțiuni pentru a realiza ceea ce se întâmplă în clasă apel de proiecte complexe:

Următoarea este oriunde în programul dumneavoastră vă apela metoda corespunzătoare de logare cu această etichetă:

Este, de asemenea, utilizat pentru excepții:

Utilizatorii nu văd această revistă. Dar tu, ca un dezvoltator, puteți vedea prin programul Logcat. disponibil prin intermediul ADB sau DDMS.

În Logcat puteți filtra un mesaj dintr-o anumită etichetă pentru a vedea numai pe ecranul postările. Pentru a face acest lucru, selectați tipul de etichetă din lista drop-down Log Level.

Pentru a urmări mesajele cu textul specificat în câmpul de căutare, introduceți linia dorită și apăsați Enter.

Logcat poate fi, de asemenea, rula din linia de comandă:

linie de comandă opțiuni, consultați documentația.

logare Declanșare rapidă

Acum putem atribui numai valoarea din dreapta a variabilei înainte de a crea finit isDebug-fișier pentru apk distribuție.

Metoda este depășită. Versiunea 17 a Android Build a apărut clasa de instrumente BuildConfig. REMEDIERE conținând câmp static. Puteți verifica următoarele:

O metodă de avansată (de aici) - de exemplu, este necesară pentru a elibera o ieșire jurnal, sau invers - de depanare este oprit. În acest caz, puteți crea propria setare și adăugați-l la o secțiune buildType gradle-fișier:

În acest caz, configurația va fi releaseWithLog de asamblare versiune de lansare cu logare. Desigur, se va schimba puțin în verificarea codului:

Logcat dispozitivul

Marcajul pentru elementul din listă:

Adăugați permisiunea de a manifest:

logcat Android

Alte lecturi

articole similare