initialize

fun initialize(minLevel: Level = Level.Verbose, logger: ILogger = ConsoleLogger, formatter: IFormatter = IFormatter { message -> message }, tagProvider: () -> String = { TagProvider.getTag() }, multipleLineMessageBuilderFactory: () -> IMessageBuilder = { MultipleLineMessageBuilder() })

Initializes the LoKdroid with a custom configuration, replacing the current LogManager. Calling this function is optional because LoKdroid starts with an equivalent default configuration.

Parameters

minLevel

The minimum level of log messages to be processed.

logger

The logger implementation to use for logging messages.

formatter

The formatter used to format log messages.

tagProvider

A lambda function that dynamically provides the tag associated with logs generated by this logger. The tag is evaluated each time a log is generated, allowing it to be dynamic.

multipleLineMessageBuilderFactory

A factory that creates a new IMessageBuilder for each multi-line message built through the DSL.