115 votes

Comment arrêter Firebase de la journalisation des mises à jour de statut lorsque l'application est lancée

Chaque fois que je lance le FireBase application, il enregistre l'état des différents Firebase fonctionnalités. Droit maintenant, c'est ce qui est enregistré:

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

J'ai regardé à travers les gousses et de ne pas trouver toutes les instructions d'impression, donc, sinon comment aurais-je aller sur l'arrêt de ces d'être connecté heures supplémentaires-je exécuter l'application?

147voto

Ian Barber Points 2553

Vous pouvez désactiver la journalisation de débogage avec le drapeau -FIRDebugDisabled.

Vous pouvez l'ajouter à votre régime:

  1. Sélectionnez le Schéma de la barre d'outils
  2. Edit Régime
  3. Sélectionnez Exécuter
  4. Cliquez sur les Arguments et les ajouter -FIRDebugDisabled

85voto

Raphael Oliveira Points 1711

Ajouter FirebaseConfiguration.shared.setLoggerLevel(.min) avant FirebaseApp.configure() pour atteindre le montant minimum de l'exploitation forestière.

func setupFirebase() {
  FirebaseConfiguration.shared.setLoggerLevel(.min)
  FirebaseApp.configure()
}

18voto

Sujay U N Points 1688

Par défaut, Firebase du journal info, les erreurs et les avertissements.
Donc u pouvez régler l'enregistreur de niveau pour tout ce qui a jamais u besoin.
Si vous définissez .Erreur vous recevra min journal uniquement quand l'erreur accours.

setLoggerLevel avant FirebaseApp.configurer() comme indiqué ci-dessous

Dans Swift 2.3 et 4 Firebase

 FirebaseConfiguration.sharedInstance().setLoggerLevel(.Error)
 FirebaseApp.configure()

Dans Swift 3 et 4 Firebase

 FirebaseConfiguration.shared.setLoggerLevel(.min)
 FirebaseApp.configure()

4voto

djabi Points 3304

Par défaut Firebase Analytics seulement 4 log INFO lignes de production + les erreurs/avertissements. Cela devrait être très peu sortie si les choses fonctionnent correctement. L'ajout d'-noFIRAnalyticsDebugEnabled ne désactiver le niveau de DÉBOGAGE journaux d'ERREUR et/AVERTIR sont toujours connectés. Si vous voyez des avertissements ou des erreurs, vous aurez probablement besoin de faire quelque chose pour résoudre la cause. Certaines choses peuvent ne pas fonctionner correctement si des avertissements/erreurs sont enregistrées. Application correctement le programme d'installation ne doit pas le journal des erreurs/avertissements.

Les Messages marqués avec FIRInstanceID/* sont enregistrés par Firebase de Notification et les erreurs/avertissements sont toujours connectés.

3voto

adbitx Points 1217

Comme djabi a dit, vous ne pouvez pas désactiver ces journaux s'ils sont d'INFO, d'AVERTISSEMENT ou d'ERREUR.

Je veux ajouter à Nitin Gohel de réponse étant donné que je ne peux pas commenter: Le drapeau FirebaseAppDelegateProxyEnabled n'est pas pour la désactivation des journaux. Si vous l'éteignez, vous perdrez de l'auto de la campagne de suivi, et vous aurez besoin d'ajouter les méthodes de FIRAnalytics(AppDelegate) afin de gérer les URL et l'activité de l'utilisateur vous-même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X