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