Size: a a a

2020 May 27

VA

Victor Alenkov in Kotlin JVM
Dima
лямбды, перфоманс, сразу разделение на api + impl
kotlin-logging как бы решает эти лямбды и прочее
источник

VP

Vladimir Petrakovich in Kotlin JVM
Vladimir Petrakovich
Про разделение не понял, оно же и у logback есть
А про лямбды на котлине не так актуально, там всё равно лучше делать иначе.
Или там уже из коробки API котлиновское?
источник

D

Dima in Kotlin JVM
Vladimir Petrakovich
Про разделение не понял, оно же и у logback есть
А про лямбды на котлине не так актуально, там всё равно лучше делать иначе.
разделение, что фасад не нужен
источник

VA

Victor Alenkov in Kotlin JVM
без заморочки что под капотом в имплементации логгера
источник

VP

Vladimir Petrakovich in Kotlin JVM
Dima
разделение, что фасад не нужен
Ну как не нужен, что тогда в библиотеках использовать?
источник

D

Dima in Kotlin JVM
Vladimir Petrakovich
Ну как не нужен, что тогда в библиотеках использовать?
если нужны логи в либах - мост нужный подключаешь и все
источник

D

Dima in Kotlin JVM
источник

VP

Vladimir Petrakovich in Kotlin JVM
Тут только объяснение, что в log4j всё так же, и конечно же разработчик советует использовать его либу
источник

VP

Vladimir Petrakovich in Kotlin JVM
То есть log4j-api - это точно такой же фасад, но другой
источник

VA

Victor Alenkov in Kotlin JVM
IMHO, на Kotlin лучше использовать https://github.com/MicroUtils/kotlin-logging - который фасад и уже умеет MPP на JS тоже отдавать, а не только для JVM
источник

AN

Alexander Nozik in Kotlin JVM
Victor Alenkov
IMHO, на Kotlin лучше использовать https://github.com/MicroUtils/kotlin-logging - который фасад и уже умеет MPP на JS тоже отдавать, а не только для JVM
Там под низом тот же slf4j, но да, вполне удобно
источник

VP

Vladimir Petrakovich in Kotlin JVM
Victor Alenkov
IMHO, на Kotlin лучше использовать https://github.com/MicroUtils/kotlin-logging - который фасад и уже умеет MPP на JS тоже отдавать, а не только для JVM
Насколько я помню, там лямбды не инлайнятся, да и наружу slf4j торчит, поэтому вместо
logger.debug { "Message: $complexObject" }

можно легко написать
logger.debug("Message: $complexObject")

со всеми вытекающими
источник

VP

Vladimir Petrakovich in Kotlin JVM
Я бы сказал, что это использовать не стоит, но альтернатив лучше не видел, а попытка сделать свою упёрлась в один баг
источник

AN

Alexander Nozik in Kotlin JVM
@lllewik чего-то свое писал. Но по-моему тоже бросил.
источник

VA

Victor Alenkov in Kotlin JVM
Alexander Nozik
@lllewik чего-то свое писал. Но по-моему тоже бросил.
он писал. Я даже активно пользовался https://github.com/Lewik/klog какое-то время. Но потом MicroUtils впилили MDC и прочие мелкие ништяки и там стало хорошо
источник

LS

Lev Shagalov in Kotlin JVM
Да я и сейчас использую...
источник

IO

Iaroslav Orlov in Kotlin JVM
Dima
лямбды, перфоманс, сразу разделение на api + impl
в slf4j 2 тоже лямбды из коробки обещают
источник

RI

Ruslan Ibragimov in Kotlin JVM
Iaroslav Orlov
в slf4j 2 тоже лямбды из коробки обещают
Там еще и fluent-api хотят добавить
источник

RI

Ruslan Ibragimov in Kotlin JVM
https://ruslan.ibragimov.by/2019/08/26/slf4j-fluent-api-kotlin/

Но пару обеток над slf4j то что мне подходит больше
источник

IO

Iaroslav Orlov in Kotlin JVM
Ruslan Ibragimov
https://ruslan.ibragimov.by/2019/08/26/slf4j-fluent-api-kotlin/

Но пару обеток над slf4j то что мне подходит больше
ну я юзаю slf4j 1.7 вместе с kotlin-logging в проектах, где больше десятка сообщений
источник