Manière idiomatique de journaliser en Kotlin : comment faire correctement et sans code passe-partout ?
Bonjour, collègues ! Je suis nouveau sur Kotlin (je viens de Java) et je ne comprends pas comment organiser correctement la journalisation dans un projet. En Java, j'avais l'habitude d'écrire quelque chose comme :
```kotlin
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
```
Puis d'utiliser `log.info(...)`. En Kotlin, cela semble lourd et moche : il faut à chaque fois spécifier `javaClass` ou `this::class.java`. Cela donne beaucoup de code passe-partout. J'ai essayé d'écrire comme ça :
```kotlin
class MyService {
private val logger = LoggerFactory.getLogger(MyService::class.java)
fun doSomething() {
logger.info("Doing something")
}
}
```
Mais cela se répète quand même dans chaque classe. J'ai entendu parler de kotlin-logging et des extension properties, mais je ne comprends pas complètement comment cela fonctionne de manière idiomatique. Veuillez me conseiller, s'il vous plaît, comment on journalise habituellement dans les projets Kotlin pour que le code soit propre, concis et sans dépendances superflues ? Existe-t-il un modèle standard ou une bibliothèque qui...