Skip to content

Multiplatform support

oshai edited this page Jul 29, 2018 · 15 revisions

Modules

kotlin-logging composed of 3 modules:

  • Common - artifact id: kotlin-logging-common
  • JVM - artifact id: kotlin-logging
  • JS - artifact id: kotlin-logging-js

In order to include in gradle build file add the following dependency:

compile 'io.github.microutils:<artifact id>:<version>'

Common usage

Obtaining a logger is supported only by a field (no inheritance at the moment):

private val logger = KotlinLogging.logger {}

KLogger log messages support only lazy methods messages such as:

logger.info{ "Hello World!" }

JS usage

All common interfaces and methods are supported.
In addition, in order to define log level set field KotlinLoggingLevel.LOG_LEVEL during startup.
For example:

KotlinLoggingLevel.LOG_LEVEL = KotlinLoggingLevel.DEBUG
  • Default level is INFO