Spring MVC 5, Wildfly и Log4J2 - PullRequest
       26

Spring MVC 5, Wildfly и Log4J2

0 голосов
/ 03 июля 2019

Я пытаюсь понять, как настроить приложение (с Spring MVC 5) для входа с Log4J2 на Wildfly 15.

В Wildfly я исключил модуль org.apache.logging.log4j в jboss-deploy-structure.xml, например так:

 <deployment>
    <exclusions>
        <module name="org.apache.logging.log4j" />
    </exclusions>
    <exclude-subsystems>
        <subsystem name="logging"/>
    </exclude-subsystems>
</deployment>

После этого кажется, что Wildfly использует log4j2 для входа в систему (потому что я вижу в консоли много разрывов строк, как log4j2). Проблема в том, что Spring, вероятно, имеет внутреннюю конфигурацию log4j2, потому что игнорирует любые настройки, которые я помещаю в log4j2.properties или log4j2.xml.

Это соответствующая часть моего pom.xml:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.1.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.1.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.2</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.2</version>
</dependency>

1 Ответ

0 голосов
/ 03 июля 2019

решаемые

Да, у Spring есть собственная версия log4j, и я нашел ее в библиотеке MyBatis-Spring. Я решил проблему, исключив эту библиотеку.

Если вы используете Eclipse, я предлагаю использовать его представление иерархии зависимостей для pom.xml, в котором отображаются все библиотеки, включенные в ваш импорт.

...