2016-03-31 4 views
0

Я использую Spring Boot 1.3.2 с помощью Logback и используя EhCache в качестве кэша второго уровня Hibernate с JGroups 3.6.8.Final для распространения. Все сообщения журнала для org.jgroups регистраторов выходят как unknown.jul.logger. Это происходит в SLF4JBridgeHandler, который устанавливает Spring Boot, чтобы переместить java.util.logging loggers на SLF4J.Как вывести имя журнала в JGroups и Spring Boot?

Есть ли что-то, что я могу сделать, чтобы имя регистратора распространялось на регистратор SLF4J? Когда я использовал JGroups 3.1.0.Final, он работал нормально, но после обновления все, что я получаю, это неизвестный регистратор.

+0

Мне не удалось это понять. Наконец, я реализовал свой собственный LogFactory для JGroups. Вы можете посмотреть на 'org.jgroups.logging.LogFactory', чтобы узнать, как это сделать. Я подключил его к истинному устройству SLF4J, и теперь все работает правильно. –

+0

Вы пробовали заменить это с помощью log4j на sl4j .. хотя я предпочитаю собственное решение .. – user666

ответ

0

Начиная с jgroups 3.6.x я переключился на следующую конфигурацию (slf4j + log4j2).

<dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.6</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.5</version> 
    </dependency> 
+0

Как это помогает? Разве вам не понадобился бы адаптер Log4j jul? И я думаю, вам понадобится адаптер jcl для ведения журнала Spring. – rgoers

 Смежные вопросы

  • Нет связанных вопросов^_^