¿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.
- Log.d () o Log.e () en android imprime textos extra no deseados
- ¿Cómo suprimir el registro con Google Analytics 7.3?
- Niveles de registro de Android
- Android Studios no entiende la función de registro
- Android: ¿Cómo cambiar el nivel de registro 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).
- Aplicación para Android que usa android.permission.READ_LOGS - ¿es eso descortés?
- ¿Cómo guarda un registro de aplicación de Android en un archivo de un dispositivo físico?
- Android: establece el nivel de registro predeterminado en DEBUG
- ¿Cómo redirigir mi salida de registro de logcat a la tarjeta SD en un dispositivo Android?
- Redireccionar Salida de registro a sdcard en el teléfono del cliente
- Mostrar mensajes de registro en la pantalla para la aplicación de Android
- Android Production Logging Best Practice
- Registro en un archivo de Android
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.
- No se puede subir apk a Crashlytics
- Android: obtención de datos XML desde la Web (con AsyncTask) y problema relacionado con Progressbar