Siempre que ejecuto la aplicación FireBase, registra el estado de varias funciones de Firebase. En este momento, esto es lo que se está registrando:
Configuring the default app.
<FIRAnalytics/INFO> Firebase Analytics v.3200000 started
<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see ...)
<FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
<FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
<FIRAnalytics/INFO> Firebase Analytics enabled
Miré a través de los pods y no encontré ninguna declaración impresa, así que, ¿de qué otra manera podría evitar que se registren en horas extras? Ejecuto la aplicación.
Respuestas:
Puede deshabilitar el registro de depuración con la bandera
-FIRDebugDisabled
.Puede agregarlo a su esquema :
-FIRDebugDisabled
fuente
-noFIRAnalyticsDebugEnabled
pasó a llamarse-FIRDebugDisabled
. Los demás pasos son los mismos.Agregue
FirebaseConfiguration.shared.setLoggerLevel(.min)
antesFirebaseApp.configure()
para lograr la cantidad mínima de registro.fuente
De forma predeterminada, Firebase registrará información, errores y advertencias.
Entonces puede configurar el nivel de registrador para el que necesite.
Si establece .Error, obtendrá un registro mínimo solo cuando se produzca un error.
setLoggerLevel antes de FirebaseApp.configure () como se muestra a continuación
En Swift 2.3 y Firebase 4
En Swift 3 y Firebase 4
fuente
En mi caso, para ocultar la parte adicional del registro de la consola de Firebase, hice lo siguiente:
Edición 1 : Como dijo @ jesus-adolfo-rodriguez, esto está relacionado con Xcode. Por lo tanto, si no desea OSLog en la consola de Xcode, coloque la variable de entorno OS_ACTIVITY_MODE en "deshabilitar" en su esquema.
Edición 2:
Más detalles en la implementación de FIRConfiguration aquí
Edición 3: 2019
Según este problema: https://github.com/firebase/firebase-ios-sdk/issues/2774#issuecomment-482780714
Agregar el argumento -FIRDebugDisabled y limpiar el proyecto funcionó.
El sistema de registro en Firebase
fuente
setLoggerLevel(.min)
y-FIRDebugDisabled
. ¡Gran respuesta!En Swift 4
fuente
FirebaseConfiguration.shared.setLoggerLevel(.min)
en FB 5.14Swift 4 Firebase 4.10
Establezca el nivel de registrador en su AppDelegate.swift
Aquí está el código completo:
fuente
De forma predeterminada, Firebase Analytics solo registrará 4 líneas INFO en producción + errores / advertencias. Eso debería ser muy poco resultado si las cosas funcionan correctamente. Agregar -noFIRAnalyticsDebugEnabled solo desactivará los registros de nivel DEBUG y ERROR / WARN siempre se registran. Si ve alguna advertencia o error, probablemente deba hacer algo para resolver la causa. Es probable que algunas cosas no funcionen correctamente si se registran advertencias / errores. La aplicación que está configurada correctamente no debe registrar errores / advertencias.
Los mensajes etiquetados con FIRInstanceID / * son registrados por Firebase Notification y los errores / advertencias siempre se registran.
fuente
Como dijo djabi, no puede deshabilitar esos registros si son INFO, ADVERTENCIA o ERROR.
Quiero agregar a la respuesta de Nitin Gohel ya que no puedo comentar: la bandera FirebaseAppDelegateProxyEnabled no es para deshabilitar registros. Si lo apaga, perderá el seguimiento automático de la campaña y deberá agregar los métodos de FIRAnalytics (AppDelegate) para manejar la URL y la actividad del usuario usted mismo.
fuente
Para agregar a la respuesta de Alex, desde https://firebase.google.com/docs/cloud-messaging/ios/client
FirebaseAppDelegateProxyEnabled
es para combinar los métodos del delegado de su aplicaciónfuente
Creo que está ocurriendo una gran y muy importante confusión.
Al usarlo
-FIRDebugDisabled
, se desactivará el modo de depuración, que luego sus mediciones se verán afectadas durante las pruebas y el desarrollo .Para reducir los registros:
Sin embargo, hay un error en las versiones 6.18 y 6.20.
Como solución alternativa, puede usar
-noFIRAnalyticsDebugEnabled
una cosa diferente, esta no desactiva el modo de depuración.fuente