web-dev-qa-db-fra.com

Le journal personnalisé de Firebase Crashlytics n'apparaît pas dans la console

J'ai testé Firebase Crashlytics et même si le rapport de plantage normal fonctionne correctement, je ne peux pas réussir à générer une personnalisation comme il est dit documentation .

Crashlytics.log(msg); 

Je voudrais également savoir si la définition de l'identifiant utilisateur pour Crashlytics peut être effectuée pour tout plantage (selon le document, j'ai compris que c'est possible) avec

void Crashlytics.setUserIdentifier(String identifier); 

et comment cela devrait être fait, car cela ne fonctionne pas pour moi, je ne vois rien sur le Firebase crashlytics console.

Merci d'avance!

17
strok_777

Pour une meilleure compréhension: lorsque vous collectez des données avec

Crashlytics.log("Test w(text)")
Crashlytics.log("Test e(text)")

vous obtiendrez AUCUN nouveau rapport de plantage non fatal dans Firebase crashlytics. Mais suivi par un

Crashlytics.logException(RunTimeExcption("Test e(throwable)"))

il enverra cette erreur enter image description here

avec ces entrées de journal supplémentaires dans cette erreur

enter image description here

9
hannes ach

Le mécanisme de journalisation de Crashlytics n'est pas conçu pour une journalisation normale.

Les journaux que vous mettez s'affichent dans les rapports de plantage, et non en tant que journaux autonomes. Il en va de même pour les informations d'identification de l'utilisateur.

Essayez de forcer un crash, vous devriez voir les journaux capturés avant le crash dans le rapport de crash. Si vous souhaitez une journalisation normale, vous devriez vous pencher sur les analyses Firebase, cela vous aidera à garder une trace des événements réguliers et d'autres données d'analyse.

7
Kushan

Cela a fonctionné pour moi.

Crashlytics.log(message);
Crashlytics.logException(exception);

Edit : J'avais manqué cette explication.

5
strok_777