Я использую весенний mvc 3. Сегодня я обнаружил весенние профили и как их можно установить в вашем web.xml. Я загружаю свой профиль из файла свойств приложения, но не могу добиться того же самого с log4j, чтобы загрузить другой файл log4j на основе того, создаю ли я для dev или для создания для prod.Весна mvc Загрузка различных файлов log4j для каждой среды сборки
Вот что у меня есть для spring.profiles.active.
свойства файл с именем env.properties ..
spring.profiles.active = DEV
AppInitializer класс, который реализует ApplicationContextInitializer.
public void initialize(ConfigurableApplicationContext applicationContext) { ConfigurableEnvironment environment = applicationContext.getEnvironment(); try { ResourcePropertySource env = new ResourcePropertySource("classpath:env.properties"); String profile = (String)env.getProperty("spring.profiles.active"); environment.getPropertySources().addFirst(env); ... }
Следующая в моем web.xml
<context-param> <param-name>spring.profiles.active</param-name> <param-value>${spring.profiles.active}</param-value> </context-param>
Проблема: Теперь я пытаюсь загрузить другой файл журнала, основанный на окр как так ...
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j-${spring.profiles.active}.xml</param-value>
</context-param>
Где задача загрузить log4j-dev.xml, но это не сработает.
Может ли кто-нибудь помочь мне с этим, пожалуйста?
благодаря
или, альтернативно, как я могу просто изменить каталог журнала в моем log4j, используя значение из файла свойств? – Richie