¿Podemos desactivar "chatty" en logcat?

Así que estoy tratando de encontrar un error elusivo en una gran base de código. Como tal, he puesto un montón de registro en mi aplicación. Tengo la suerte de tener varios probadores trabajando en esto. Sin embargo, he encontrado que muchos de mis registros logcat están desaparecidos. Están ocultos como "habladores". Por ejemplo

1799 12017 I logd: uid=10007 chatty comm=Binder_B, expire 4 lines

He encontrado alguna mención de usar el comando adb

adb logcat -p

Pero no puedo encontrar ninguna documentación para el -p. También he encontrado que con un montón de dispositivos (posiblemente todos los dispositivos en Marshmallow) esto no es compatible.

Aparte de tener el dispositivo conectado a Android Studio / Eclipse, ¿hay una manera de detener "chatty" de ocultar mis registros?

También no puedo encontrar la documentación, pero de acuerdo con el número 202457 – android – Desactivar el filtrado de chat de los mensajes de registro (I / chatty … caducidad N líneas) – Android Open Source Project – Issue Tracker el comando que desea es

 adb logcat -P "" 

He creado mi propio depurador y DEBUG_MODE y DEBUG_WITH_STACKTRACE_MODE están habilitados true en build.gradle debug {} y false bydefault

 public class AppLoger { public static boolean DEBUG_MODE = BuildConfig.LOG_DEBUG_MODE; public static boolean DEBUG_WITH_STACKTRACE_MODE = BuildConfig.LOG_DEBUG_WITH_STACKTRACE_MODE; /** * @param cls Class<T> * @param message String * @author Android Lead */ public static <T> void logInfo(Class<T> cls, String message) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) { String tag = cls.getName(); Log.i(tag, "-----"); Log.i(tag, LogType.INFO + ": " + message); if (DEBUG_WITH_STACKTRACE_MODE) { Log.i(tag, getStackTrace()); } } } /** * @param cls Class<T> * @param message String * @author Android Lead */ public static <T> void logWarning(Class<T> cls, String message) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) { String tag = cls.getName(); Log.w(tag, "-----"); Log.w(tag, LogType.WARNING + ": " + message); if (DEBUG_WITH_STACKTRACE_MODE) { Log.w(tag, getStackTrace()); } } } /** * @param cls Class<T> * @param message String * @author Android Lead */ public static <T> void logError(Class<T> cls, String message) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) { String tag = cls.getName(); Log.e(tag, "-----"); Log.e(tag, LogType.ERROR + ": " + message); if (DEBUG_WITH_STACKTRACE_MODE) { Log.e(tag, getStackTrace()); } } } /** * @param cls Class<T> * @param message String * @author Android Lead */ public static <T> void logError(Class<T> cls, String message, Throwable e) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) { String tag = cls.getName(); Log.e(tag, "-----"); Log.e(tag, LogType.ERROR + ": " + message, e); if (DEBUG_WITH_STACKTRACE_MODE) { Log.e(tag, getStackTrace()); } } } /** * @param tag String * @param msg String/JSON/ArrayList * @author Android Lead */ public static void e(String tag, Object msg) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) Log.e(tag, "" + msg); } /** * @param tag String * @param msg String/JSON/ArrayList * @author Android Lead */ public static void i(String tag, Object msg) { if (DEBUG_MODE || DEBUG_WITH_STACKTRACE_MODE) Log.i(tag, "" + msg); } /** * @author Android Lead */ private static String getStackTrace() { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); new Throwable().printStackTrace(pw); return sw.toString(); } private enum LogType { INFO, WARNING, ERROR } } 
  • La salida logcat de mi aplicación sigue desapareciendo debido a otras salidas no deseadas que inundan logcat
  • Logcat de Android: enviar entradas de registro desde el dispositivo mediante correo electrónico
  • LogCat detiene ejecución en necesidades de Eclipse reiniciar
  • ¿Cómo selecciono el dispositivo que está mostrando LogCat en eclipse?
  • No se puede ver la salida de depuración al ejecutar el emulador de Android
  • Cómo aumentar el número de líneas (nivel de registro) en Logcat
  • Cómo interpretar Logcat
  • ¿Por qué logcat no muestra nada en mi Android?
  • Cómo mostrar sólo mensaje de registro (ocultar hora, pid etc.) en Android Studio
  • LogCat no funciona después de la actualización a Android N
  • Solamente los mensajes anaranjados aparecen en el Logcat de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.