¿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
- Modificación de archivos .smali
- Android "Apagar VM" sin stacktrace
- Eclipse - Logcat vacío con Android 7
- Mensajes de registro processIncoming, handlePacket, sendBufferedRequest se repite un LOT - android
- Error de logcat de Android "getExternalStorageState / mnt / sdcard" al comprobar el estado de almacenamiento externo
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?
- ¿Por qué Logcat no imprimirá un registro cuya etiqueta empiece con "IMS"?
- Supresión de Logcat - ¿Cómo deshacerse de toda la basura interna que no es deseada?
- No se puede encontrar la clase MainActivity (proyecto importado)
- Logcat está siendo "spam", resultando en "Demasiada salida para procesar"
- Cómo vaciar (borrar) el búfer logcat en Android
- Los mensajes de Logcat desaparecen después de un corto período de tiempo
- Logcat en android L no se borra después de desconectar y volver a conectar
- ¿Qué significan GC_FOR_MALLOC, GC_EXPLICIT y otros GC_ * en Android Logcat?
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