Where does Crashlytics.log(""); go?

Viewed 5950

I'm trying to set up my app with firebase+crashlytics for having a better error dashboard.

All the firebase stuff is already working and I'm able to access the features

I tested crashlytics with: Crashlytics.getInstance().crash(); // Force a crash
and i'm able to see the stack trace on my dashboard (inside firebase)

but I'm trying to log non-fatal messages like:
Crashlytics.log("test");

And it doesn't appear anywhere I followed the whole instructions at:
https://firebase.google.com/docs/crashlytics/customize-crash-reports

Still doesn't find any dashboard with the "test" messages

Where does it go? what am I missing?

4 Answers

Sending non-debug errors (e.g. your test message) logs to Crashlytics locally, but these exceptions are not uploaded until the app restarts.

As the documentation states:

Crashlytics batches logged exceptions together and sends them the next time the app launches.

This is presumably due to the primary Crashlytics functionality (reporting crashes) working in the same way, and non-fatal errors being a secondary concern using the same code flow.

Whilst this is unfortunate, there are many third party log-collating services that can handle the non-fatal errors.

Note: I'm aware you've received an answer in the comments from Crashlytics, I'm providing a more comprehensive answer for future visitors.

It's an old question any way i wanted to share what happens to messages logged using Crashlytics.log(msg); These logs are not immediately shown to dashboard. Crashlytics stores all the logged messages logged using log(msg) method and uploads it to server when a new Crash or Exception occurs.

You can see these messages in Firebase console under logs section as shown in below image

Firebase Crashlytics Dashboard

One more thing if you want to log exceptions there is another method for it Crashlytics.logException(exception)

Crashlytics isn't made for develop logging/debug, it is made to cluster hundreds/thousands of logs from different users at runtime, this may cause delays between the time the log message are recorded and when you will really be able to see them at the dashboard making it unusable for development debug.

If you want to use Crashlytics to follow the code workflow and debug during development, you will need to use the trick in this answer.

https://stackoverflow.com/a/69340289/5679560

Related