use special "class object" inplace of your inner object "constants"
class Foo { class object { val logger = LoggerFactory.getLogger(javaClass<Foo>())
} fun doSomething(name: String) { logger.info("something: {}", name)
}
}
This creates one logger instance per class instance. If you want to use one logger instance per class, which is normally what you want and which the posts above do, you need to use a companion object.