Тот факт, что Spring Framework использует более одного файла конфигурации, не должен влиять на конфигурацию log4j.Просто добавьте зависимость log4j в свой инструмент сборки (Maven / Gradle) и создайте файл resources/log4j.configuration
, в котором указаны все желаемые настройки log4j.
Если вы хотите иметь возможность переопределять конфигурации log4j в зависимости отprofile
, вам нужно создать отдельный файл log4j.properties для каждого профиля и указать его в разделе профиля вашего инструмента сборки.Следующий фрагмент кода представляет собой раздел профиля Maven pom.xml:
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<resources.path>resources/dev</resources.path>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<resources.path>resources/prod</resources.path>
</properties>
</profile>
</profiles>
В приведенном выше примере у вас будет 2 разных log4j.properties, расположенных следующим образом: resources/prod/log4j.properties
и resources/dev/log4j.properties
, которые будутиспользуются dev
и prod
профилями отдельно.