Androide logcat registra la línea del módulo chatty expirar mensaje

Estoy recibiendo muchos de este tipo de mensajes logcat relacionados con mi aplicación.

11-19 19:04:23.872 3327 3440 I chatty : uid=10085 com.xxxx.yyy expire 18 lines

¿Qué son estos mensajes de registro? ¿Estoy perdiendo mi logcat logcat de la aplicación real aquí?

Sí, esto indica que algunos mensajes no lo hicieron en el registro real, tal vez porque otras aplicaciones envían demasiados mensajes a él.

Esto parece ser algo nuevo en liblog en Marshmallow (?). No se puede encontrar una explicación clara de la nueva política de registro, o incluso si existe realmente una, pero el cambio se menciona aquí :

Declaramos una aplicación demasiado habladora una vez que se registra más de 5 líneas por segundo. Por favor, archiva un error contra el propietario de la aplicación que está produciendo esta clase de desarrollador-verbose-debug nivel de registro de spam. Los registros son de 256KB, lo que significa que la aplicación está creando un ataque de DOS y acortar el tiempo de los registros a 6 segundos (!) Por lo que es inútil para todos los demás.

Puede deshabilitar este comportamiento mediante:

 adb logcat -P "" 

Quiero agregar otra respuesta porque ninguna de las respuestas existentes respondió realmente a la ' ¿Estoy perdiendo mi logcat logcat de la aplicación real aquí? Pregunta

Sí, te estás perdiendo los registros. Tan pronto como la aplicación considere "chatty" por logcat (más de 5 líneas por segundo), los registros de su aplicación se colapsarán.

Puede evitar este comportamiento al incluir en la lista blanca su aplicación para logcat:

adb logcat -P '<pid or uid of your app>'

Puede imprimir las listas blancas y negras actuales ejecutando:

adb logcat -p

También este comando es útil para imprimir estadísticas de logcat:

adb logcat -S

Además, he encontrado útil para auto-lista blanca mi aplicación para logcat directamente desde el código durante las pruebas:

 int pid = android.os.Process.myPid(); String whiteList = "logcat -P '" + pid + "'"; Runtime.getRuntime().exec(whiteList).waitFor(); 

Más información se puede encontrar en documentos oficiales para logcat aquí

  • No se encontraron métodos de depuración de logcat de Android
  • Java.lang.RuntimeException: No se puede instanciar la actividad ComponentInfo {...}: java.lang.ClassNotFoundException: No encontró la clase
  • ¿Cómo ver y filtrar fácilmente el logcat de Android en Windows?
  • Cliente autónomo de Logcat
  • Cómo interpretar Logcat
  • ¿Puedo activar la funcionalidad integrada de captura de errores de Android desde mi aplicación?
  • LogCat detiene ejecución en necesidades de Eclipse reiniciar
  • Android - ¿cómo se filtra el spam de la consola de Eclipse LogCat?
  • Leer Logcat mediante programación dentro de la aplicación
  • Los mensajes de Logcat desaparecen después de un corto período de tiempo
  • Android Studio falta excepción stacktrace en Logcat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.