Builder

class Builder(lifecycle: Lifecycle, logSerializer: PureeLogSerializer, logStore: PureeLogStore)

The builder for PureeLogger class.

Parameters

lifecycle

Registered PureeBufferedOutput's background processes are automatically suspended PureeLogger.suspend and resumed PureeLogger.resume based on the events and state of this Lifecycle.

logSerializer

The serializer to be used when serializing log objects to JSONObject.

logStore

The store that buffers logs.

Constructors

Builder
Link copied to clipboard
fun Builder(lifecycle: Lifecycle, logSerializer: PureeLogSerializer, logStore: PureeLogStore)
Registered PureeBufferedOutput's background processes are automatically suspended PureeLogger.suspend and resumed PureeLogger.resume based on the events and state of this Lifecycle.

Functions

build
Link copied to clipboard
fun build(): PureeLogger
Builds a PureeLogger object.
filter
Link copied to clipboard
fun filter(filter: PureeFilter, vararg logTypes: Class<out PureeLog>): PureeLogger.Builder
Registers a PureeFilter and associate it with log types.
output
Link copied to clipboard
fun output(output: PureeOutput, vararg logTypes: Class<out PureeLog>): PureeLogger.Builder
Registers a PureeOutput and associate it with log types.