Добрый день
возникла проблемма с подключением библиотеки Lombokа конкретнее @log4j
суть: при подключении либы конструкции типа log.info(“qwe”); скипаются и соответственно не выводятся в консоль
подключение:
добавляю либу ломбок в проект
создаю файл log4j.properties
в поме нет депенденсей ломбока и log4j (менялось неоднократно )
@Log4j
public class FileUtils {
//trash
log.info("Catalogue : " + fileName + " was created");
может кто то стыкался с подобным
P.S. может чего упустил в описании, пишите - добавлю
заранее спасибо
таки да, логирование с обычного log4j тоже скипается, не могу понять почему,
самое интересное то что есть 2 проекта, боевой и тестовый (для экспериментов), по сути одинаковые, пом, спосоы рана итд, на тестовом все работает, на боевом нет. забегая наперед (“значит не одинаковые”) в принципе возможно…но пом файлы то одинаковые (((кеш почистил
проблема оказалась намного глубже и хуже чем я думал
exec-maven-plugin который юзается для запуска приложения юзает какой то старый депенденси slf4j, это решаемо, выкусил, подключил руками новые версии, вроде все ок,
но тут вылезло самое интересное, htmlUnit который так же используется в приложении так же юзает старые депенденси slf4j. думал что прокатит номер как с exec-maven-plugin но в момент переопределения депенденсей слетела заглушка которая глушила логирование html unita (по дефолту он валит все в дебаге)
решение незамысловатое но работающее, вернул все в зад и написал свой логер для инфо и еррора.
но тем не менее вопрос остается открытым ((( хоцца как люди ограничится @Log4j ))
log4j-slf4j-impl помогло лишь частично, проблему с htmlunit не решило
даунгрейд slf4j то же ничего не дал
чем дальше тем больше есть желание забить и оставить уже реализованый вариант с кастомным логгером
Типа “работает - не трогай?” может log4j.properties некорректно сконфигурен?
я правильно понимаю, что в данный момент проблема в том, что log4j не работает?
вроде в мавене все вычистил
mvn dependency:tree -Dverbose -Dincludes=org.slf4j ошибок и конфликтов не выдает
поключил lombok @Slf4j
теперь меседжи в консоле не подхватывают log4j.properties
вот файл
переехал на slf4j
проблемма решена методом проб и ошибок при формировании и выкусывании депенденсей в мавене
ПС. на кой черт в slf4j десяток разнообразных депенденсей которые в себя включают другие депенденси того же slf4j? не проще ли сделать одну общую ? ((
вся соль в мавен екзек плагин и хтмл юнит драйвер которые юзают старые версии логеров(обз для проекта…такая специфика), ну и + то что я загорелся ломбоком )) теперь аннотацию втулил над класом и побежал, никакой доп инициализации не нужно )