Eu quero escrever alguma saída de depuração no log para revisá-lo com o logcat.
Se eu escrever algo no System.out, isso já será exibido no logcat.
Qual é a maneira limpa de gravar no log e adicionar níveis e tags à minha saída?
Olhe para dentro android.util.Log
. Ele permite gravar no log com vários níveis de log e você pode especificar tags diferentes para agrupar a saída. Por exemplo
Log.w("myApp", "no network");
emitirá um aviso com a tag myApp e a mensagem sem rede.
log.d
?w
emLog.w(...)
significa aviso. Existem mais versões:d
- debug,e
- error,i
- info,v
- verbose,wtf
- What a Terrible Failure. ;-)O Tag é usado apenas para encontrar facilmente sua saída, porque a Saída do LogCat pode às vezes ser muito longa. Você pode definir em algum lugar da sua classe:
e use-o ao depurar
Você também pode aplicar um filtro para pesquisar apenas a tag.
fonte
Use
android.util.Log
e os métodos estáticos definidos lá (por exemploe()
,w()
).fonte
e depois
fonte
Por favor, veja os logs desta maneira,
fonte
Você pode usar minha biblioteca chamada RDALogger. Aqui está o link do github .
Com esta biblioteca, você pode registrar sua mensagem com o nome do método / nome da classe / número da linha e o link da âncora. Com esse link, quando você clica em log, a tela passa para esta linha de código.
Para usar a biblioteca, você deve executar as implementações abaixo.
no nível da raiz
no nível do aplicativo
Para inicializar a biblioteca, você deve começar assim (em Application.class ou antes do primeiro uso)
E do que você pode registrar o que quiser;
E, finalmente, a saída mostra tudo o que você deseja (nome da classe, nome do método, link da âncora, mensagem)
fonte
fonte
Recentemente, eu encontrei essa abordagem para escrever logs no Android, o que eu acho super incrível.
fonte