Blog

kotlin で slf4j 使いたい

    companion object {
        val log = org.slf4j.LoggerFactory.getLogger(this::class.java.enclosingClass)!!
    }

結局このへんが鉄板なんじゃないでしょうか。

KLogger というのもあるようですが、実際手で書いたのと大差ないので。 上記コードをスニペットとして登録して満足しています

【2016.09.22 追記】 enclosingClass 指定しないと companion object 自体を指定してしまうので修正。 ref. https://github.com/MicroUtils/kotlin-logging/blob/master/src/main/kotlin/mu/internal/KLoggerNameResolver.kt