Avatar ·

Manière idiomatique de journaliser en Kotlin

Bonjour à tous ! Je suis nouveau en Kotlin et je viens de Java. En Java, j'avais l'habitude d'utiliser SLF4J avec Logback et de déclarer un logger comme ceci : ```java private static final Logger logger = LoggerFactory.getLogger(MyClass.class); ``` En Kotlin, je vois que beaucoup utilisent quelque chose comme `companion object` pour le logger. Mais je ne suis pas sûr que ce soit idiomatique. De plus, je suis tombé sur la bibliothèque `kotlin-logging` qui semble simplifier le travail. Mon code actuel ressemble à ceci : ```kotlin class MyService { companion object { private val logger = LoggerFactory.getLogger(MyService::class.java) } fun doSomething() { logger.info("Doing something") } } ``` Cela fonctionne, mais cela me semble lourd. Dois-je écrire `companion object` à chaque fois ? Existe-t-il une manière plus courte et plus propre ? J'ai entendu parler des fonctions d'extension et des propriétés déléguées, mais je ne comprends pas comment les appliquer à la journalisation. Je suis également intéressé par : comment bien journaliser en Kotlin pour éviter les problèmes avec pr