He creado una biblioteca para este propósito específico. Se puede encontrar aquí - LumberJack. Puede instalarlo usando Jitpack y gradle (marque README.md
).
Después de la instalación, que tendrá que cambiar todo el registro de llamadas para llamadas de leñador (por ejemplo. LumberJack.d()
en lugar de Log.d()
etc.)
Las etiquetas son opcionales y por defecto se ajusta a "leñador". Puede elegir configurar la etiqueta predeterminada usted mismo.
Puede cambiar el filtrado en cualquier momento con el método LumberJack.setLogLevel()
. Para eliminar todos los registros, puede configurar el LogLevel
en LogLevel.None
.
LumberJack.setLogLevel(LogLevel.None);
Por lo tanto, si solo desea eliminar todos los registros de spam de logcat, solo tendrá que establecer el filtro de nivel de registro.
Opcionalmente, puede optar por iniciar sesión en un archivo de texto en lugar de logcat con el mismo mecanismo de filtrado.
Este método no es realmente incorrecto, ni tampoco es una buena práctica si me preguntas, ya que aumenta tu código. –
Se supone que el registro es lo más simple posible. Más tarde, alguien puede cambiar Log.d a Log.w, pero se olvide de cambiar Constant.DEBUG (o viceversa). – inazaruk
Quizás tengas razón, todo debería ser lo más simple posible. Pero es mejor resolver el problema con un poco de complejidad que no hacer nada en absoluto. Esta es la mejor solución que he encontrado, ya que considero que la hinchazón es mínima. – pgsandstrom