Spring: невозможно переопределить конфигурацию log4j - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь переопределить конфигурацию, но по-прежнему Spring выбирает файл конфигурации log4j из jar. Мой путь к классу проекта - / src. Когда я помещаю свой собственный файл log4j.properties в папку src, то Spring может загрузить мой файл свойств log4j, но когда я пытаюсь загрузить файл свойств log4j из папки ресурсов, то Spring не загружает мой файл log4j. ниже приведен код, который я использую для загрузки файла свойств log4j из другой папки.

<context-param>
        <param-name>spring.profiles.active</param-name>
        <param-value>qa</param-value>
    </context-param>

    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:main/resources/log4j-dev.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

есть, весна не загружает мой файл log4j-dev.properties. Я также пытался с @PropertySource, но столкнулся с той же проблемой.

@Configuration
@PropertySource(value = {"/main/resources/application-qa.properties","/main/resources/log4j-dev.properties"})
@Profile("qa")
public class QaProfileConfig {


}

log4j Конфигурация в файле Jar

<bean id="log4jInitialization"
     class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
       <property name="targetClass"
          value="org.springframework.util.Log4jConfigurer" />
       <property name="targetMethod" value="initLogging" />
       <property name="arguments">
          <list>
             <value>classpath:#{systemProperties['config.env'].toLowerCase()}/log4j.properties</value>
          </list>
       </property>
    </bean>

здесь config.env = test, поэтому он всегда загружает файл свойств из тестовой папки. Пожалуйста помогите, как я могу переопределить конфигурацию jar log4j своим собственным внутренним log4j.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...