Aku sedang mencari penggantinya
private static final Logger log = Logger.getLogger(MyClass.class);
dengan sesuatu yang tidak terlalu bertele-tele dan lebih idiomatis
class MyClass {
companion object {
val log = LoggerFactory.getLogger(MyClass::class.java)
}
fun usage() {
log.debug("Success")
}
}
Poin bonus karena tidak harus melakukan delcare di setiap kelas.
Saya mencoba:
interface HasLogger {
val log: Logger
get() = LoggerFactory.getLogger(this.javaClass)
}
Tapi ini menghasilkan panggilan getLogger() untuk setiap penggunaan (tidak dapat diterima) juga mengembalikan logger untuk subtipe (bukan subtipe yang dideklarasikan).