android - 方便的 Kotlin LoggerFactory 简化

标签 android logging kotlin slf4j slf4j-api

在 kotlin 中使用 SLF4J 或其他日志记录方法最方便的方法是什么?

通常开发人员忙于处理样板代码,例如

private val logger: Logger = LoggerFactory.getLogger(this::class.java)

在每个类(class)中获得合适的记录器?

用 Kotlin 统一/简化这一点最方便的方法是什么?

最佳答案

您可以为每种类型定义扩展属性:

val <T : Any> T.logger: Logger
    get() = LoggerFactory.getLogger(this::class.java)

如下使用:

class X {
    init {
        logger.debug("init")
    }
}

关于android - 方便的 Kotlin LoggerFactory 简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059660/

相关文章:

java - 为 Nuxeo 安装启用 Hibernate "show_sql"

logging - 为什么在开发网站时拥有日志系统很重要

ios - 在 Cocoapod 中导入 Kotlin/Native 框架

android - 尝试在 Canary 5 上迁移

arrays - 如何在 Kotlin 中定义 funs(函数)数组?

Android:如何使用Roboto特殊字符?

java - Android AES 加密/解密结果不正确

android - 在 android P 上 react Native

android - CardView 键盘弹起时的滚动行为

C# 从 MySQL 读取重复同一行