¿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
- Errores en Eclipse LogCat - Android
- Enviar salida Logcat de una aplicación a una dirección de correo electrónico
- Leer Logcat mediante programación dentro de la aplicación
- Cómo desactivar logcat Envolvimiento de texto en Eclipse Juno
- ¿Puedo obtener logcat después del reinicio del teléfono?
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?
- Cómo cambiar el tamaño de fuente logcat en Android Studio 1.0.0?
- Eclipse - Logcat vacío con Android 7
- ¿Cómo ver y filtrar fácilmente el logcat de Android en Windows?
- ¿Cómo ejecutar logcat en varios dispositivos?
- LogCat no muestra TAG "SMS"
- Desactivar LogCat Salida COMPLETAMENTE en la versión de Android app?
- Logcat de Android: enviar entradas de registro desde el dispositivo mediante correo electrónico
- ¿Por qué Logcat no está mostrando nada?
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 } }
- ¿Por qué Android limita los tipos de archivos aceptables tan estrictamente mientras recibe a través de Bluetooth OPP?
- Varios Proguard nuevas publican los servicios de Google Play v10.2.6 a v11.0.0 en un proyecto Multidex