CrashlyticsSink

class CrashlyticsSink(crashlytics: FirebaseCrashlytics = FirebaseCrashlytics.getInstance(), minPriority: Int = Log.WARN) : Sink

A Sink that sends structured logs to Firebase Crashlytics.

  • Key-value fields are set as Crashlytics custom keys.

  • The log message is recorded via FirebaseCrashlytics.log.

  • If a Throwable is present, it is recorded as a non-fatal exception.

By default, only logs at WARN level and above are sent. Override minPriority to change this.

This class is thread-safe; all operations delegate to FirebaseCrashlytics which is itself thread-safe.

Since

1.0.0

Parameters

crashlytics

The FirebaseCrashlytics instance. Defaults to FirebaseCrashlytics.getInstance.

minPriority

Minimum log priority to send. Defaults to Log.WARN.

Constructors

Link copied to clipboard
constructor(crashlytics: FirebaseCrashlytics = FirebaseCrashlytics.getInstance(), minPriority: Int = Log.WARN)

Functions

Link copied to clipboard
open override fun emit(entry: StructuredLogEntry)

Emit the structured log entry to Firebase Crashlytics.

Link copied to clipboard
open override fun isLoggable(priority: Int): Boolean

Return true if priority is at or above minPriority.