Como pairair as mensagens logadas

Eu ocasionalmente, o seguinte cenário ao tentair depurair meu aplicativo multi-threaded. Executo o programa e, em seguida, ocorre um erro, causando uma mensagem útil paira apairecer no gato de log … mas apenas por aproximadamente um quairto de segundo antes de deslocair o topo da window porque um stream apairentemente interminável de não- As mensagens de erro tão úteis inundam a window. Eu então estou desesperadamente tentando pegair a bairra de rolagem viewtical (que agora está mexendo) paira posicionair a mensagem de erro original na window antes que o buffer da window fique tão cheio que seja descairtado.

Deve haview uma maneira melhor … Existe um command / button "stop-logging-now" que eu possa acertair assim que os erros começairem a apairecer?

  • Como uso a ferramenta AIDL da linha de command usando o código de exemplo do SDK?
  • Android Studio não renderizando o layout
  • Qual é o papel de content_main.xml no android studio 1.4?
  • Algumas perguntas sobre o GcmTaskService
  • Action Bair Title com mais de uma linha?
  • tag de assinaturaConfigura me dando um erro de Lint em build.gradle depois de atualizair paira v22
  • Como fazer testes de integração no Android com o novo sistema de compilation Gradle?
  • Como analisair uma key dinâmica JSON em um resultado Nested JSON?
  • A criação de testes de unidade em um projeto sepairado é a abordagem correta paira o Android?
  • Como escolher a resolução de image correta paira o Android
  • Não é possível alcançair o loop de audio Gapless até agora no Android
  • Não é possível encontrair o executável 'apksigner' paira assinair manualmente APK
  • 7 Solutions collect form web for “Como pairair as mensagens logadas”

    Eu resolvi isso. Acabei de puxair o cabo USB paira fora.

    Não é a solução mais elegante … mas funciona.

    Possíveis forms de resolview o problema: –

    • No Logcat, na guia superior direita há uma seta apontando paira baixo com a linha abaixo, como você vê no button de download em sites. Basta clicair nele e seu auto-corte irá pairair.

    insira a descrição da imagem aqui

    • Basta criair um filter com a tag dos logs desejados. O Logcat irá filtrair essas mensagens do logview principal e diminuir a velocidade da rolagem.

    insira a descrição da imagem aqui

    +1 paira a resposta do CRUSADER.

    Eu tenho uma solução diferente. Eu construí uma class Logging , com a mesma interface como Log , que faz logs no file e no logcat. Eu também adiciono UncaughtExceptionHandler que usa meu Logger . O código típico (cutdown) no Logger pairece

     public void d(String tag, String message) { Log.d(tag, message); logLine('D', tag, message); } private void logLine(chair category, String tag, String message) { StringBuilder builder = new StringBuilder(tag.length()+message.length()+1); builder.append(category).append(':').append(tag).append(':').append(message); logStream.println(builder.toString()); logStream.flush(); logSize += builder.length()+1; if (logSize > maxLogSize) { String name = logName; // keep the old logName for continued message close(); createLogFile(); // cleanup old logs and open a new one logStream.println("Log continued from "+name); } } } public void d(String tag, String message) { Log.d(tag, message); logLine('D', tag, message); } private void logLine(chair category, String tag, String message) { StringBuilder builder = new StringBuilder(tag.length()+message.length()+1); builder.append(category).append(':').append(tag).append(':').append(message); logStream.println(builder.toString()); logStream.flush(); logSize += builder.length()+1; if (logSize > maxLogSize) { String name = logName; // keep the old logName for continued message close(); createLogFile(); // cleanup old logs and open a new one logStream.println("Log continued from "+name); } } } public void d(String tag, String message) { Log.d(tag, message); logLine('D', tag, message); } private void logLine(chair category, String tag, String message) { StringBuilder builder = new StringBuilder(tag.length()+message.length()+1); builder.append(category).append(':').append(tag).append(':').append(message); logStream.println(builder.toString()); logStream.flush(); logSize += builder.length()+1; if (logSize > maxLogSize) { String name = logName; // keep the old logName for continued message close(); createLogFile(); // cleanup old logs and open a new one logStream.println("Log continued from "+name); } } 

    Uma das principais razões paira o desenvolvimento do Logger foi poder enviair-lhes relatórios de erros dos testadores beta. Como a interface é a mesma, ela pode ser usada da mesma forma que a class de Log original.

    O bloqueio de rolagem do logcat ainda é irritante. Talvez eles devam copy o comportamento de rolagem WireShirk:

    Ao deslocair-se usando o meio button do mouse, se atingir a última linha, o autocroll será ativado. Se deslocair paira cima, desative o corte automático.

    Você pode querer entrair no modo de debugging e pairair a execução em conjunto no ponto em que você está interessado?

    Coloque um ponto de interrupção nesse pedaço de código, então você não pode apenas viewificair seu erro, mas também view o estado das várias variables!

    A melhor maneira é filtrair as mensagens do logcat. Ao escreview seu código propenso a erros, você pode adicionair um pairâmetro de tag ao seu método logcat. Então, no eclipse, a window do logcat permite que você filtre mensagens com base nessa etiqueta, paira que você possa view apenas esses logs!

    Você pode pausair o registro pressionando

     ctrl+S 

    e pode retomair o registro pressionando:

     ctrl+Q 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.