Bir Android uygulaması geliştirip hata ayıklarken Eclipse konsoluna (veya günlüğüne) mesajları (bayrak gibi) nasıl yazdırabilirim
Bir Android uygulaması geliştirip hata ayıklarken Eclipse konsoluna (veya günlüğüne) mesajları (bayrak gibi) nasıl yazdırabilirim
Yanıtlar:
Konsola çıktı vermeye çalışmak yerine Log
, Eclipse'de bulabileceğiniz LogCat'e çıktı: Pencere-> Görünümü Göster-> Diğer… -> Android-> LogCat
İçin referansaLog
bir göz atın .
LogCat kullanmanın avantajları, günlük türünüze bağlı olarak farklı renkler yazdırabilmenizdir, örneğin: Log.d
mavi Log.e
yazdırır, turuncu yazdırır. Ayrıca günlük etiketi , günlük mesajı , işlem kimliği ve / veya uygulama adına göre filtreleyebilirsiniz . Bu, yalnızca uygulamanızın günlüklerini görmek ve diğer sistem öğelerini ayrı tutmak istediğinizde kullanışlıdır.
Log.v("blah", "blah blah");
Bunları görmek için tutulma android Günlük görünümü eklemeniz gerekir. İletinin ciddiyetine bağlı olarak başka yöntemler de vardır (hata, ayrıntılı, uyarı vb.).
System.out.println()
ayrıca LogCat'e de çıkış yapar. Eski iyi kullanmanın avantajı System.out.println()
sizin gibi bir nesneyi yazdırabilirsiniz olmasıdırSystem.out.println(object)
bir değişkenin başlatılıp başlatılmadığını kontrol etmeniz gerekirse konsola .
Log.d
, Log.v
, Log.w
Vb yöntemler sadece konsola dizeleri yazdırmak için izin ve nesneleri değil. Bunu atlatmak için (arzu ederseniz) kullanmalısınız String.format
.
toString()
. Bu ne System.out.println(Object)
içten yapar. Eğer toString()
yöntem Object
kendisi (örneğin dizi tipleri için) kullanılır sonra yararlı çıkış alamayabilir.
Log
.
Log.d yöntemini de kullanıyorum. import android.util.Log;
Log.d("TAG", "Message");
Ancak, hata ayıklama mesajlarını görmek istediğinizde Farklı Çalıştır'ı kullanmak yerine "Farklı Hata Ayıkla" yı kullandıktan sonra Android Uygulaması'nı seçtiğinizi lütfen unutmayın . Aksi takdirde hata ayıklama iletilerini görmezsiniz.
logCat içeriğimi yazdırmak için aşağıdaki günlük biçimini kullanıyorum
Log.e("Msg","What you have to print");