Как вывести имя регистратора в JGroups и Spring Boot?

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

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


person Ken DeLong    schedule 31.03.2016    source источник
comment
Я был не в состоянии понять это. Что я наконец сделал, так это реализовал свой собственный LogFactory для JGroups. Вы можете посмотреть org.jgroups.logging.LogFactory, чтобы узнать, как это сделать. Я подключил его к настоящему регистратору SLF4J, и теперь все работает правильно.   -  person Ken DeLong    schedule 04.04.2016
comment
вы пытались заменить это на log4j вместо sl4j .. хотя я предпочитаю индивидуальное решение ..   -  person user666    schedule 04.04.2016


Ответы (1)


Начиная с 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>
person Denis Gabaydulin    schedule 21.04.2016
comment
Как это помогает? Разве вам не понадобится jul-адаптер Log4j? И я думаю, вам понадобится адаптер jcl для обработки журнала Spring. - person rgoers; 22.04.2016