Скучаете по аннотации @Slf4j
из Lombok? Забываете, как там пишется это всё вручную? Решение есть!
Всего несколько движений мышкой и корень…
Preferences -> Editor -> Live Templates -> Kotlin -> + -> Live Template:
Abbreviation: log
Description: insert slf4j log
Template Text: private val log = LoggerFactory.getLogger(this::class.java)
Applicable context->Define: Kotlin: class
И теперь — всё просто. Пишете log, нажимаете tab — и готово!
Вы скажете: лучше объявлять логгер статической переменной — и будете правы! Ничего сложного, просто надо добавить одну переменную и изменить ApplicableContext:
Только не забывайте, что для котлина есть специальный kotlin-logging. В прочем, для него алгоритм тот же, только template text немного другой: private val logger = KotlinLogging.logger {}
И-ес!
✅ Достижение получено:
Мастер объявления логов в котлин 🥇