powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
25 сообщений из 320, страница 12 из 13
Новый альтернативный Slf4j логгер Бобина
    #39927935
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Lelouch,

авторКстати, что помешало сделать groovy зависимостью bobbin? Чтобы не приходилось добавлять в зависимости и то и то.


Понимание того как работает Maven, Gradle.
Да и вообще знание рекомендуемых практик.



mavenAlthough transitive dependencies can implicitly include desired dependencies, it is a good practice to explicitly specify the dependencies you are directly using in your own source code. This best practice proves its value especially when the dependencies of your project changes their dependencies.

Я один тут вижу рекомендацию для библиотеки явно декларировать зависимости? а не "не включать их вообще".
То есть по хорошему, нужно явно перечислить в зависимостях вашей библиотеки необходимы модули groovy. А не умничать про знание практик и предлагать пользователю добавлять groovy-all в качестве зависимости.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928122
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

Я один тут вижу рекомендацию для библиотеки явно декларировать зависимости? а не "не включать их вообще".
То есть по хорошему, нужно явно перечислить в зависимостях вашей библиотеки необходимы модули groovy. А не умничать про знание практик и предлагать пользователю добавлять groovy-all в качестве зависимости.


тут написано тоже самое что я сказал. В библиотеках нужно использовать нетранзитивные зависимости (как и сделано в Бобине).

у меня опечатка выше была:
Не рекомендуется использовать нетранзитивные зависимости в библиотеках из-за возможных конфликтов модулей.

Т.е. не нужно в библиотеках тащить лишние jar'ы. Это азы, основы!
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928133
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я слышу грохот клавиатур...

Это летят фидбэки...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928148
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я слышу грохот клавиатур...

Это летят фидбэки...


тут пару последних страниц комментариев удалили. Замечу без моего участия в дискуссии.

Спасибо моим сторонникам кстати.

Mayton, вы попробовали Бобину? Она реально может помочь улучшить логирование в Ваших проектах.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928155
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не использую Groovy.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928156
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не использую Groovy.


Использовать Groovy совершенно не обязательно, чтобы пользоваться Бобиной.
Это SLF4J логгер, он работает в любых Java проектах, в Java коде.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928159
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стараюсь не использовать slf4j. Нет смысла в новых проектах. Добавляем Log4j2.
Вообще я помню нашу дискуссию по этим Бобинам. Я еще тогда не увидел никаких
нужных мне "киллер фич".
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928187
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Стараюсь не использовать slf4j. Нет смысла в новых проектах. Добавляем Log4j2.
Вообще я помню нашу дискуссию по этим Бобинам. Я еще тогда не увидел никаких
нужных мне "киллер фич".


проблем нет!

Бобина работает и без SLF4J:
https://github.com/INFINITE-TECHNOLOGY/BOBBIN/wiki/3---Usage#standalone-usage

Бобина намного проще Log4j - и это чисто исторически сложилось, что такой проект как Log4j был одним из первых и обрёл популярность.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928192
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я уж как-нибудь воздержусь. У меня щас вообще нет необходимости логгеры менять.

А ты - сделай внятную презентацию. Список фич. И эти фичи должны на 100% перекрывать
то что есть уже в LogBack/Log4j2.

Иначе нет вообще смысла переползать с логгера на логгер.

Понимаешь?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928203
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ок. Сделаю презентацию и поработаю над onboarding. Я согласен этот момент не очень сейчас проработан.

Насчёт фич - тут вопрос не такой простой. Многие фичи в этих логгерах это crosscutting concerns и нарушение loose coupling. Например та же архивация - она была изначально в Бобине, но я её убрал.
Это не задача логгера архивировать логи.

Или например отправка по сети в logstash через сокет. Это вообще ОЧЕНЬ спорная вещь, учитывая относительно недавнее появление ELK - и существование уже на тот момент девопс методологии.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928280
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
mayton
Я не использую Groovy.


Использовать Groovy совершенно не обязательно, чтобы пользоваться Бобиной.


Это как? Он же вроде на Груви написан, или что-то пишется на нём.
Т.е. groovy.jar вывалится в проект
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928285
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Lelouch

Я один тут вижу рекомендацию для библиотеки явно декларировать зависимости? а не "не включать их вообще".
То есть по хорошему, нужно явно перечислить в зависимостях вашей библиотеки необходимы модули groovy. А не умничать про знание практик и предлагать пользователю добавлять groovy-all в качестве зависимости.


тут написано тоже самое что я сказал. В библиотеках нужно использовать нетранзитивные зависимости (как и сделано в Бобине).

у меня опечатка выше была:
Не рекомендуется использовать нетранзитивные зависимости в библиотеках из-за возможных конфликтов модулей.

Т.е. не нужно в библиотеках тащить лишние jar'ы. Это азы, основы!


Вы специально игнорируете часть фразы
maven it is a good practice to explicitly specify the dependencies you are directly using in your own source code ?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928291
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

Кстати, что по вашему является транзитивной зависимостью? Для bobbin груви - это прямая зависимость
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928355
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на сколько увеличится артифакт после сборки groovy-среды? Не хотелось-бы ради логгера втаскивать гигабайт всякого шлака.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928382
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А на сколько увеличится артифакт после сборки groovy-среды? Не хотелось-бы ради логгера втаскивать гигабайт всякого шлака.


на 8mb.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39928384
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
dakeiras,

Кстати, что по вашему является транзитивной зависимостью? Для bobbin груви - это прямая зависимость

Транзитивная compile
Нетранзитивная compileOnly
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39934104
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
записал видос по многочисленным просьбам трудящихся.

Приятного просмотра!

YouTube Video
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39934392
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Lelouch
dakeiras,

Кстати, что по вашему является транзитивной зависимостью? Для bobbin груви - это прямая зависимость

Транзитивная compile
Нетранзитивная compileOnly


Вопрос был в том, как вы лично определили, что груви для вашего логера- транзитивная зависимость...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39934685
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
dakeiras
пропущено...

Транзитивная compile
Нетранзитивная compileOnly


Вопрос был в том, как вы лично определили, что груви для вашего логера- транзитивная зависимость...

Ещё раз, запомните раз и на всегда: лучшая практика делать Груви нетранзитивной зависимостью в библиотеках.

Т.к. клиентский код может иметь другую версию Груви.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935177
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Lelouch
пропущено...


Вопрос был в том, как вы лично определили, что груви для вашего логера- транзитивная зависимость...

Ещё раз, запомните раз и на всегда: лучшая практика делать Груви нетранзитивной зависимостью в библиотеках.

Т.к. клиентский код может иметь другую версию Груви.


Еще раз прощу обоснование этого мнения. Приведенные Вами ссылки в контексте отдельно стоящей библиотеки говорят о другом.

А еще он может не иметь версии груви вообще (эдак в 99% случаев, язык не самый популярный). И с этим должен разбираться автор клиентского кода, благо для этого есть механизмы что в maven, что в gradle
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935185
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Lelouch
пропущено...


Вопрос был в том, как вы лично определили, что груви для вашего логера- транзитивная зависимость...

Ещё раз, запомните раз и на всегда: лучшая практика делать Груви нетранзитивной зависимостью в библиотеках.

Т.к. клиентский код может иметь другую версию Груви.


Ну и если на то пошло - с гораздо большей вероятностью клиентский код может использовать другую версию slf4j-api. Однако эта зависимость у вас явная ( compile "org.slf4j:slf4j-api:1.7.25").
Чувствую что объяснения лучше "почему" - "потому-что" от Вас не получить.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935190
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 2000-е когда был пик веб-дизайна и сайто-строения очень ценилась метрика быстрой загрузки
landing-page. Дизайнеры разгоняли стартовую страничко до закрузки не более чем 3х секунд.
Картинки упрощали. Делали короткие флеш-ролики. Маркетинговая идея была в том
что ленивый потенциальный клиент в процессе ожидания вашей страницы мог клацнуть
новую вкладку и уйти искать товар в другой магазин. И это работает и сегодня.

Сегондня КМК в категории java-Библиотек и фреймворков я-бы выставил такую
меткрику как без-проблемность включения библиотеки в ваш проект.

Или грубо говоря. Сколько действий или сколько телодвижений должен сделать
ленивый бородатый потребитель смузи и самокатов чтобы заюзать эту волшебную
бобину.

И если в процессе развертывания или компилляции или рантайма вдруг (!) возникают
проблемы - 99% бородач спрыгнет с этой библиотеки и уйдет в LogBack/Log4j.

Тоесть развёртывание бобин должне предполагать такую гладкость как будто
вы ставите новое приложение в iPhone. Ну в нашем случае это скорее всего
включить в gradle 1 строчку кода где есть bobbin-all-inclusive сборка всей бобины со всеми
потрохами и зависимостями.

А те кто любят сами поковырять пускай ищуют bobbin-core сборку где идет
чистое ядро.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935379
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Ещё раз, запомните раз и на всегда: лучшая практика делать Груви нетранзитивной зависимостью в библиотеках.

Т.к. клиентский код может иметь другую версию Груви.


Лучшая практика- не тревожить труп - не использовать груви.
Т.к. клиентский код вряд использует ЭТО.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935385
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin
dakeiras
Ещё раз, запомните раз и на всегда: лучшая практика делать Груви нетранзитивной зависимостью в библиотеках.

Т.к. клиентский код может иметь другую версию Груви.


Лучшая практика- не тревожить труп - не использовать груви.
Т.к. клиентский код вряд использует ЭТО.


Недавно вышел groovy 3.0.

https://groovy-lang.org/releasenotes/groovy-3.0.html

Хорошего вам дня!
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39935388
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov
Alexey Tomin
пропущено...


Лучшая практика- не тревожить труп - не использовать груви.
Т.к. клиентский код вряд использует ЭТО.


Недавно вышел groovy 3.0.

https://groovy-lang.org/releasenotes/groovy-3.0.html

Хорошего вам дня!


Спасибо!

Да, они всё никак не хотят закопать стюардессу.
...
Рейтинг: 0 / 0
25 сообщений из 320, страница 12 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]