¿Hay alguna manera de reemplazar el estándar Iniciar sesión en Android?

¿Hay una manera de interceptar de alguna manera las llamadas a la norma Iniciar sesión en android y realizar alguna otra acción?

En Java de escritorio, normalmente se obtiene algún registrador, por lo que hay maneras de instalar un controlador / implementación de registro diferente. Sin embargo, Android parece tener una llamada estática a Registro y no pude encontrar ninguna información sobre cómo reemplazar el comportamiento predeterminado.

Me doy cuenta de que puedo supervisar el registro del dispositivo a través de ADB, pero me gustaría tener un comportamiento diferente en la ejecución de aplicaciones en un dispositivo que optan por (por ejemplo, mediante la ejecución de una cierta instrucción cuando el programa comienza).

Como AedonEtLIRA señala Registro es final por lo que necesita para rodar / pedir prestado uno nuevo. He estado usando el "MLog" de Prasanta Paul: http://prasanta-paul.blogspot.com/2010/07/custom-logger-for-android.html

Facilita guardar registros en un archivo de texto y / o deshabilitar el registro completamente. Si todavía no hace lo que necesita, es una buena base para administrar el registro.

Creo que su mejor solución sería reemplazar todas las llamadas de Log en su aplicación con su propia clase, MyLog , luego llamar al Log si no opt-in, y llamar a su característica de registro especial si opt-in.

Sustitución de todas las llamadas de registro no debe ser difícil, sólo un encontrar y reemplazar.

Además de MLog propuesto por @Darrell, hay varios otros marcos de registro para Android, incluyendo:

  • Logback-android
  • Log4j-android
  • Microlog4android

De los tres, el logback (la próxima generación log4j) parece ser el más capaz y tiene la API más rica (y mucha documentación), mientras que microlog es el más compacto (pero limitado en características … pero tal vez lo hace todo necesitar). Los tres soportan la fachada de registro SLF4J , por lo que puede intercambiar microlog fácilmente para logback, log4j, jul, o algún nuevo marco en el camino.

Al igual que con MLog, estos frameworks requieren reemplazar las llamadas a android.os.util.Log (no "interceptar" las llamadas como podría ser después).

Debido a que Log es definitivo, creo que tendrás que escribir tu propio sistema de registro e implementarlo si quieres cambiar algo.

  • App: el tema ya está obsoleto. Pase por usar android: tema en su lugar
  • Android: establece la longitud máxima de los mensajes de logcat
  • Android Studio no muestra los registros según el nombre del paquete
  • Android Cómo verificar la instalación correcta de ACRA crash log
  • Cómo imprimir / registrar la dirección de una variable en NDK
  • Registro de escritura de Android en el archivo
  • Niveles de registro de Android
  • ¿Cómo registrar un int en Android?
  • Registro de errores de lectura de Android desde el teléfono
  • Registrar el dispositivo en el archivo
  • Cómo ver los troncos de Slog
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.