Активный профиль Spring не выбирается в logback-spring.xml - PullRequest
0 голосов
/ 04 июля 2019

У меня 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, и я использовал его для создания папки, но у меня ничего не получается

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