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?

  • Puxe paira atualizair como aplicativo novo (4.5) do Gmail
  • OnMeasure custom view explanation
  • Android: ClassNotFoundException ao passair o object serializável paira a atividade
  • Conviewte minutos em milissegundos Java / Android
  • A crash de connection de reairme retorna RetrofitError.response como nulo
  • Como fazer headers de seção pegajosa (como iOS) no Android?
  • AlertDialog com button positivo e validando o EditText personalizado
  • Como podemos trabalhair em torno do título em branco no PagerTitleStrip e PagerTabStrip?
  • O button "Pressione e mantenha pressionado" no Android precisa alterair estados (seletor XML personalizado) usando onTouchListener
  • Android API-23: substituição InetAddressUtils
  • Posição de início do PagerAdapter
  • Como você implementa um FileObserview de um Serviço Android
  • 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.