Android için geliştirirken Eclipse konsoluna mesajlar nasıl gönderilir


164

Bir Android uygulaması geliştirip hata ayıklarken Eclipse konsoluna (veya günlüğüne) mesajları (bayrak gibi) nasıl yazdırabilirim

Yanıtlar:


153

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.dmavi Log.eyazdı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.


3
benim, benim, ne kadar basit olabilir .... bu küçük çerezler bu platformlarda YENİ olanlara yardım ediyor. Teşekkürler m6tt! FYI: ÇOK ÇOK yardımcı olan bir Filtre seçeneği var ~
Sage

48
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.).


2
+1 Bunu kütüphanede yapmaya ne dersiniz? Denedim ama logcat üzerinde hiçbir şey göstermiyor.
Roy Lee

29

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.wVb 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.


3
Veya nesne örnekleri için her zaman kullanabilirsiniz toString(). Bu ne System.out.println(Object)içten yapar. Eğer toString()yöntem Objectkendisi (örneğin dizi tipleri için) kullanılır sonra yararlı çıkış alamayabilir.
Maarten Bodewes

yazarak kurtarır. Nesnelerin kendisiyle ilgilenmesini her zaman seviyorum. ; )
Tirtha

Nesneyi boşaltmaz, aynı şekilde yazdırır Log.
Francisco Corrales Morales

..ve hala Log.whatever için bir dize sabiti oluşturmayı ve konsolda her şey istediğimde yazmayı ve nesneyi dizeye biçimlendirmeyi kaydediyor.
Tirtha

1
Nesneniz null ise, toString () açıkça bir NPE atacaktır. Bir günlük deyimindeki bir nesneye asla toString () öğesini çağırmamalı, bunun yerine yalnızca bir nesneye geçerseniz bu denetimleri yapacak bir günlük kütüphanesi kullanmamalısınız.
Thomas Eizinger

15

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.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.