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

Emanuil Rusev
fonte

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.

m6tt
fonte
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.).

Alex
fonte
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.

Tirtha
fonte
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.

Mahmud Ahsan
fonte
0

eu uso o formato de log abaixo para imprimir meu conteúdo no logCat

Log.e("Msg","What you have to print");
Madhu
fonte
O primeiro parâmetro é a tag, não a mensagem .
31416 msanford