Мета-примечание: я не могу добавить тег Kotlin, так как у меня меньше 300 представителей на этом сайте, а его еще нет.
Я работаю над кроссплатформенным проектом, написанным на Java и Kotlin, и мне нужно приличное ведение журнала. System.out
по моему мнению, это не лучший способ вести журнал, поэтому я ищу кроссплатформенную библиотеку ведения журнала.
В частности, он должен работать на настольных компьютерах и Android.
Сама структура проекта выглядит так:
implementation project(":core")
), специфичные для платформы компоненты Android (передаются в ядро)implementation project(":core")
), компоненты рабочего стола для конкретной платформы (передаются в ядро)Это означает, что библиотека должна работать как на Android, так и на настольных компьютерах, поскольку большая часть базы кода является общей (вызовы, специфичные для платформы, по очевидным причинам привели бы к ее сбою, поэтому у нее должен быть определенный порт для каждой из платформ. , но по-прежнему поддерживает централизованную реализацию или универсальную работу с обеими платформами).
Библиотека не обязательно должна быть написана на Java или Kotlin, но она должна быть написана на языке JVM (Java, Kotlin, Scala, Groovy и т. д.).
Я использую стандартную библиотеку журналов Java slf4j.
пользователь36601
1.7.25
для версии, хотя (1.7.25-1
для Android). Вероятно, стоит упомянуть, что порт Android изменил пакет наuk.uuid.slf4j
. Провел некоторое исследование slf4j, пытаясь выяснить свойства, и наткнулся на logback (который работает как «порт» регистратора на рабочем столе), поэтому я использую его вместо slf4j-simple. Тем не менее, все еще используя slf4j, журналы, похоже, работают на Android и на рабочем столе без особых проблем. Спасибо!Базиль Бурк