【发布时间】:2010-12-30 20:41:37
【问题描述】:
我有这个 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>
而${MY_HOME} 是一个已定义的系统变量(Linux 上的echo $MY_HOME 显示正确的路径)。
问题是logback似乎没有正确读取它,它将日志存储在MY_HOME_IS_UNDEFINED/logs/my.log下
我做错了什么?非常感谢!
编辑:我犯了一个错误,将 OSC_HOME 放在我真正指的是 MY_HOME 的位置。对此感到抱歉
【问题讨论】:
标签: java logging environment-variables logback