Odczytaj zmienne środowiskowe z pliku konfiguracyjnego logback

Mam ten plik logback.xml:

<configuration debug="true" scan="true" scanPeriod="60 seconds">

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
    </layout>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>${MY_HOME}/logs/mylog.log</File>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>logs/my.%d{yyyy-MM-dd}.log</FileNamePattern>
      <MaxHistory>30</MaxHistory>
    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</Pattern>
    </layout>

  </appender> 

  <root level="TRACE">
    <appender-ref ref="FILE"/>
  </root>

</configuration>

I${MY_HOME} jest zdefiniowaną zmienną systemową (echo $MY_HOME na linux pokazuje poprawną ścieżkę).

Rzecz w tym, że logback wydaje się nie czytać poprawnie, przechowuje logi podMY_HOME_IS_UNDEFINED/logs/my.log

Co ja robię źle? Wielkie dzięki!

EDIT: Popełniłem błąd i umieściłem OSC_HOME, gdzie naprawdę miałem na myśli MY_HOME. Przepraszam za to

questionAnswers(6)

yourAnswerToTheQuestion