Я пытаюсь переопределить конфигурацию, но по-прежнему 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.