У меня logback-spring.xml, как показано ниже:
<configuration>
<springProperty scope="context" name="ACTIVE_PROFILE" source="spring.profiles.active"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<Target>System.out</Target>
</appender>
<appender name="cust" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ACTIVE_PROFILE}\logs\data_%d.%i.log</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="custAppender" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="cust"/>
</appender>
<!-- LOG everything at INFO level -->
<root level="info">
<appender-ref ref="custAppender"/>
<appender-ref ref="console"/>
</root>
<logger name="com.ic" level="trace" additivity="false">
<appender-ref ref="custAppender"/>
<appender-ref ref="console"/>
</logger>
Это автономное приложение с весенней загрузкой.
При запуске это как java -jar cust.jar -Dspring.profiles.active=local
.
Несмотря на то, что я вижу в журналах, что локальный профиль устанавливается в приложении, но журналы не создаются в локальной папке / logs.
Вместо этого создается новая папка ACTIVE_PROFILE_IS_UNDEFINED, в которой создается папка журналов.
Я ожидаю, что <springProperty scope="context" name="ACTIVE_PROFILE" source="spring.profiles.active"/>
сохранит профиль, переданный в ACTIVE_PROFILE, и я использовал его для создания папки, но у меня ничего не получается