En mi caso, para ocultar la parte adicional del registro de la consola de Firebase, hice lo siguiente:
- Vaya a Producto -> Esquema -> Editar esquema.
- En la pestaña Argumentos en la sección Variables de entorno, agregue OS_ACTIVITY_MODE = disable
- En caso de que lo necesite, simplemente desmarque la casilla.
- Deshabilitar OS_ACTIVITY_MODE a veces también deshabilitará los registros para todas las excepciones
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:
FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min)
FirebaseApp.configure()
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
El sistema de registro tiene dos modos: modo predeterminado y modo de depuración. En el modo predeterminado, solo se enviarán al dispositivo los registros con el nivel de registro Aviso, Advertencia y Error. En el modo de depuración, todos los registros se enviarán al dispositivo. Los niveles de registro que usa Firebase son consistentes con los niveles de registro de ASL.
Habilite el modo de depuración pasando el argumento -FIRDebugEnabled a la aplicación. Puede agregar este argumento en el esquema Xcode de la aplicación. Cuando el modo de depuración está habilitado a través de -FIRDebugEnabled, las ejecuciones posteriores de la aplicación también estarán en modo de depuración. Para volver al modo predeterminado, debe deshabilitar explícitamente el modo de depuración con el argumento de la aplicación -FIRDebugDisabled .
También es posible cambiar el nivel de registro predeterminado en el código llamando a setLoggerLevel: en la interfaz FIRConfiguration.