Avatar ·

طريقة إيديو ماتيكية لتسجيل الدخول في 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("Doing something") } } ``` لكن هذا يتكرر في كل كلاس. سمعت عن kotlin-logging وعن extension properties، لكنني لا أفهم تمامًا كيف يعمل ذلك بشكل إيديو ماتيكي. من فضلك، أخبرني كيف يتم تسجيل الدخول في مشاريع Kotlin بحيث يكون الكود نظيفًا وموجزًا وبدون تبعيات غير ضرورية؟ هل هناك نمط قياسي أو مكتبة تساعد في ذلك؟