initialize

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

Initializes the LoKdroid with a custom configuration. If not called, LoKdroid will not perform any logging operations.

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.

messageBuilderFactory

A factory that creates a new IMessageBuilder for each complex message.