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.