Avatar ·

طريقة إيديو ماتيكية لتسجيل الدخول في Kotlin

مرحباً بالجميع! أنا مبتدئ في Kotlin وانتقلت من Java. في Java اعتدت استخدام SLF4J مع Logback وتعريف المسجل (logger) هكذا: ```java private static final Logger logger = LoggerFactory.getLogger(MyClass.class); ``` في Kotlin أرى أن الكثيرين يستخدمون شيئاً مثل `companion object` للمسجل. لكنني لست متأكداً مما إذا كان هذا إيديو ماتيكياً. بالإضافة إلى ذلك، صادفت مكتبة `kotlin-logging` التي يبدو أنها تبسط العمل. الكود الحالي الخاص بي يبدو هكذا: ```kotlin class MyService { companion object { private val logger = LoggerFactory.getLogger(MyService::class.java) } fun doSomething() { logger.info("Doing something") } } ``` هذا يعمل، لكنه يبدو ثقيلاً. هل يجب كتابة `companion object` في كل مرة؟ هل هناك طريقة أقصر وأنظف؟ سمعت عن extension functions والخصائص المفوضة (delegated properties)، لكنني لا أفهم كيفية تطبيقها على تسجيل الدخول. أيضاً، يهمني معرفة: كيف أسجل الدخول بشكل صحيح في Kotlin لتجنب المشاكل مع الـ