que tienen este archivo logback.xml:Leer variables de entorno de fichero de configuración logback
<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>
Y ${MY_HOME}
es una variable definida por el sistema (echo $MY_HOME
en Linux muestra el camino correcto).
La cosa es que logback no se parece a leer correctamente, almacena los registros bajo MY_HOME_IS_UNDEFINED/logs/my.log
¿Qué estoy haciendo mal? ¡Muchas gracias!
EDIT: cometí un error y puse OSC_HOME donde realmente quise decir MY_HOME. Lo siento por eso
Desde el enlace en su respuesta: "Durante la sustitución, las propiedades se buscan en el ámbito local en primer lugar, en el ámbito contexto en segundo lugar, en el ámbito de las propiedades del sistema tercero, y *** en el entorno OS cuarto y última***." Entonces debería estar mirando las variables de ambiente ¿verdad? –
@TimPote Sí, se examinarán las variables de entorno del sistema operativo –