ho questo file logback.xml:variabili d'ambiente da Leggi logback file di configurazione
<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>
E ${MY_HOME}
è una variabile di sistema definito (echo $MY_HOME
su Linux indica il percorso corretto).
La cosa è che logback doesnt sembra di leggere correttamente, memorizza i registri sotto MY_HOME_IS_UNDEFINED/logs/my.log
Che cosa sto facendo di sbagliato? Molte grazie!
EDIT: Ho fatto un errore e ho messo OSC_HOME dove intendevo veramente MY_HOME. Mi dispiace per il fatto che
Dal link nella tua risposta: "Durante la sostituzione, le proprietà vengono ricercati in ambito locale prima, nel campo di applicazione contesto secondo, nelle proprietà del sistema ambito terzo, e *** nell'ambiente OS quarta e ultimo***." Quindi dovrebbe guardare le variabili d'ambiente di OS giusto? –
@TimPote Sì, verrà esaminato le variabili di ambiente del SO –