我正在寻找更换
private static final Logger log = Logger.getLogger(MyClass.class);
用一些不那么冗长和更惯用的东西
class MyClass {
companion object {
val log = LoggerFactory.getLogger(MyClass::class.java)
}
fun usage() {
log.debug("Success")
}
}
不必在每节课上都加分的奖励积分。
我试过了:
interface HasLogger {
val log: Logger
get() = LoggerFactory.getLogger(this.javaClass)
}
但这会导致每次使用(不可接受)的 getLogger() 调用也会返回子类型的记录器(不是声明它的那个)。