Kotlin में लॉगिंग का इडियोमैटिक तरीका: सही और बिना boilerplate के कैसे करें?
नमस्ते सहकर्मियों! मैं Kotlin में नया हूँ (Java से आया हूँ) और समझ नहीं पा रहा हूँ कि प्रोजेक्ट में लॉगिंग को सही तरीके से कैसे व्यवस्थित करूँ। Java में मैं कुछ इस तरह लिखने का आदी था:
```kotlin
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
```
और फिर `log.info(...)` का उपयोग करता था। Kotlin में यह भारी और बदसूरत लगता है: हर बार `javaClass` या `this::class.java` निर्दिष्ट करना पड़ता है। बहुत सारा boilerplate कोड बनता है। मैंने इस तरह लिखने की कोशिश की:
```kotlin
class MyService {
private val logger = LoggerFactory.getLogger(MyService::class.java)
fun doSomething() {
logger.info("कुछ कर रहा हूँ")
}
}
```
लेकिन यह अभी भी हर क्लास में दोहराया जाता है। मैंने kotlin-logging और extension properties के बारे में सुना है, लेकिन पूरी तरह से नहीं समझ पाया कि यह इडियोमैटिक रूप से कैसे काम करता है। कृपया बताएँ कि Kotlin प्रोजेक्ट्स में लॉगिंग कैसे की जाती है ताकि कोड साफ, संक्षिप्त और अनावश्यक dependencies के बिना हो? क्या कोई मानक पैटर्न या लाइब्रेरी है जो