vmironov
07/02/2016, 11:28 AMinterface LoggerAware {
val logger: Logger
}
class LoggerAwareMixin(val name: String) : LoggerAware {
override val logger = LoggerFactory.getLogger(name)
}
class ClassWithLogging {
companion object : LoggerAware by LoggerAwareMixin("ClassWithLogging")
fun hello() {
logger.debug("Hello")
}
}