Como enviar mensagens para o console Eclipse ao desenvolver para Android


164

Como imprimir mensagens (como um sinalizador) no console do Eclipse (ou log) ao desenvolver e depurar um aplicativo Android

Respostas:


153

Em vez de tentar produzir no console, Logo LogCat pode ser encontrado no Eclipse: Janela-> Mostrar exibição-> Outros… -> Android-> LogCat

Dê uma olhada na referênciaLog .

Os benefícios do uso do LogCat são que você pode imprimir cores diferentes, dependendo do seu tipo de log, por exemplo: Log.dimprime em azul, Log.eimprime em laranja. Além disso, você pode filtrar por marca de log , mensagem de log , identificação do processo e / ou nome do aplicativo . Isso é realmente útil quando você deseja apenas ver os logs do seu aplicativo e manter os outros itens do sistema separados.


3
meu, meu, quão simples pode ser .... esses pequenos detalhes ajudam aqueles que são NOVOS a essas plataformas. Graças m6tt! FYI: há uma opção de filtro aqui que ajuda muito ~
Sábio

48
Log.v("blah", "blah blah");

Você precisa adicionar a visualização Log do Android no eclipse para vê-los. Existem também outros métodos, dependendo da gravidade da mensagem (erro, verbose, aviso, etc.).


2
+1 Que tal fazer isso na biblioteca? Eu tentei, mas ele não mostra nada no logcat.
Roy Lee

29

System.out.println()também gera para o LogCat. A vantagem de usar o bom e velho System.out.println()é que você pode imprimir um objeto como System.out.println(object)no console se precisar verificar se uma variável foi inicializada ou não.

Log.d, Log.v, Log.wEtc métodos só permitem imprimir cordas para o console e não objetos. Para contornar isso (se você desejar), você deve usar String.format.


3
Ou, para instâncias de objetos, você sempre pode usar toString(). Isto é o que System.out.println(Object)faz internamente. Se o toString()método em Objectsi for usado (por exemplo, para tipos de matriz), talvez você não obtenha resultados úteis.
Maarten Bodewes

me salva a digitação. Eu sempre amo quando os objetos se cuidam. ; )
Tirtha

Não despeja o objeto, imprime da mesma forma que Log.
Francisco Corrales Morales

..e ainda me salva a criação de uma constante de string para Log.whatever, e digitando-a toda vez que eu quero algo no console e formatando o objeto para a string.
Tirtha

1
Se seu objeto for nulo, toString () obviamente lançará um NPE. Você nunca deve chamar toString () em um objeto em uma instrução de log, mas usar uma biblioteca de log que fará essas verificações se você apenas passar um objeto.
Thomas Eizinger

15

Eu uso o método Log.d também, por favor importe import android.util.Log;

Log.d("TAG", "Message");

Mas lembre-se de que, quando você quiser ver as mensagens de depuração, não use Executar como, use "Debug As" e selecione Aplicativo Android. Caso contrário, você não verá as mensagens de depuração.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.