Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 19.11.2016
Сообщений: 30

Spring Boot. Конфликт логгеров

18.02.2020, 13:33. Показов 2007. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу скажу, что с логгерами я почти не работал, и не разобрался ещё как их настраивать.

Такой простейший пример.
Создаю Maven проект на https://start.spring.io/, добавляю Spring Web

После открываю проект в Idea, и добавляю такую зависимость:

XML
1
2
3
4
5
<dependency>
  <groupId>com.github.0312birdzhang</groupId>
  <artifactId>Zabbix4j</artifactId>
  <version>0.1.9</version>
</dependency>
Теперь пробую запустить проект, получаю ошибку:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.SimpleLoggerFactory loaded from file:/C:/Users/aogrigorev/.m2/repository/org/slf4j/slf4j-simple/1.7.30/slf4j-simple-1.7.30.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml: org.slf4j.impl.SimpleLoggerFactory
    at org.springframework.util.Assert.instanceCheckFailed(Assert.java:696)
    at org.springframework.util.Assert.isInstanceOf(Assert.java:596)
    at org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext(LogbackLoggingSystem.java:281)
    at org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize(LogbackLoggingSystem.java:104)
    at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent(LoggingApplicationListener.java:239)
    at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:220)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:70)
    at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:47)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:305)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
    at com.example.demo.DemoApplication.main(DemoApplication.java:10)

Тогда я добавляю зависимость в исключения:

XML
1
2
3
4
5
6
7
8
9
10
11
<dependency>
  <groupId>com.github.0312birdzhang</groupId>
  <artifactId>Zabbix4j</artifactId>
  <version>0.1.9</version>
  <exclusions>
    <exclusion>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
    </exclusion>
  </exclusions>
</dependency>

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

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2020-фев-18 13:12:05.753 INFO   org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
2020-фев-18 13:12:05.940 DEBUG  org.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTING_PREP]
2020-фев-18 13:12:05.940 DEBUG  org.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTING]
2020-фев-18 13:12:05.940 INFO   org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"]
2020-фев-18 13:12:05.960 DEBUG  org.apache.tomcat.util.threads.LimitLatch - Counting up[http-nio-8080-Acceptor] latch=0
2020-фев-18 13:12:05.960 DEBUG  org.apache.catalina.util.LifecycleBase - Setting state for [Connector[HTTP/1.1-8080]] to [STARTED]
2020-фев-18 13:12:05.965 INFO   org.springframework.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
2020-фев-18 13:12:05.965 INFO   org.springframework.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
2020-фев-18 13:12:05.968 INFO   com.example.demo.DemoApplication - Started DemoApplication in 2.647 seconds (JVM running for 3.786)
2020-фев-18 13:12:06.959 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020726959; nextExpiration=0; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:07.959 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020727959; nextExpiration=1582020727959; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:08.960 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020728960; nextExpiration=1582020728959; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:09.960 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020729960; nextExpiration=1582020729960; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:10.960 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020730960; nextExpiration=1582020730960; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:11.961 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020731961; nextExpiration=1582020731960; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:12.961 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020732961; nextExpiration=1582020732961; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:13.962 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020733962; nextExpiration=1582020733961; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:14.962 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020734962; nextExpiration=1582020734962; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:15.963 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020735963; nextExpiration=1582020735962; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:16.963 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020736963; nextExpiration=1582020736963; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:17.964 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020737964; nextExpiration=1582020737963; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:18.964 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020738964; nextExpiration=1582020738964; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:19.965 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020739965; nextExpiration=1582020739964; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:20.965 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020740965; nextExpiration=1582020740965; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:21.966 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020741966; nextExpiration=1582020741965; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:22.966 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020742966; nextExpiration=1582020742966; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:23.966 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020743966; nextExpiration=1582020743966; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:24.967 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020744967; nextExpiration=1582020744966; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:25.968 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020745968; nextExpiration=1582020745967; keyCount=0; hasEvents=false; eval=false
2020-фев-18 13:12:26.968 DEBUG  org.apache.tomcat.util.net.NioEndpoint - timeout completed: keys processed=0; now=1582020746968; nextExpiration=1582020746968; keyCount=0; hasEvents=false; eval=false
Вот это последнее сообщение: "org.apache.tomcat.util.net.NioEndpo int - timeout completed:......" постоянно спамит. Без зависимости zabbix4j всё нормально

Я в принципе нашёл источник, в jar-нике zabbix4j находится файл logback.xml, если его как-то вырезать, потом подключить зависимость как локальную либу, то всё начинает работать. Но это явно костыль и полная хрень. Поэтому вопрос: как сделать по правильному? Может быть есть способ исключить файл logback.xml (я не нашёл способа)?

Проект и файл с логами прилагаю.
Вложения
Тип файла: zip demo.zip (4.4 Кб, 0 просмотров)
Тип файла: zip console_logs.zip (16.1 Кб, 0 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2020, 13:33
Ответы с готовыми решениями:

Что такое Spring, Spring Boot?
Здравствуйте. Никогда не использовал Spring, Spring Boot. Возник такой вопрос можно ли его использовать в IDE для java Se. Или для...

Spring в Spring Boot context
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( &quot;applicationContext.xml&quot; ); ...

Spring Boot
В чем может быть ошибка? При запуске приложения на браузере открывается страница с ошибкой Whitelabel Error Page Контроллер ...

1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
18.02.2020, 13:51
настраивай уровни логирования
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2020, 13:51
Помогаю со студенческими работами здесь

Spring Boot
Всем привет, подскажите пожалуйста, создаю проект через Spring Initializer! Создаю класс SpringBootWebApplication ...

Сайт на Spring (boot 2)
Хочу начать делать сайт. Не что-то типа CRUD приложение, Registration приложение и так далее. А уже что-то крупное, сложное(возможно не...

JS Framework + Spring Boot
Есть хоть один пример человеческий с примером React/Angular + Spring ? Потому что ни один пример который я делаю не работает, ни один...

Spring Boot 2.0 и Java 9
Здравствуйте. Вопрос простой. Дело просто возможно на работе новый проект подвернётся, и с лидом решили на java написать. Так вопрос такой...

Spring boot multitenancy
Здраствуйте, помогите пожалуйста внедрить этот проект в мой spring boot проект. Мне необхидимо реализовать мультитенаси архетектуру с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru