Kotlin log VS Lombok

Скучаете по аннотации @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:

private val log = LoggerFactory.getLogger($CLASS$::class.java)

Только не забывайте, что для котлина есть специальный kotlin-logging. В прочем, для него алгоритм тот же, только template text немного другой:
private val logger = KotlinLogging.logger {}

И-ес!

✅ Достижение получено:
Мастер объявления логов в котлин 🥇

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x