【发布时间】:2015-07-10 01:04:39
【问题描述】:
我在 Windows 上的 Tomcat 8.0 中有一个相对简单的 log4j 配置
<Configuration>
<Appenders>
<File name="FileLog" fileName="${env:CATALINA_BASE}/logs/pidashboard.log">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="FileLog"/>
</Root>
</Loggers>
</Configuration>
在我的开发机器上,文件名被解析并且日志被适当地创建。在我的部署机器上,我收到一条错误消息,说它无法创建名为 - 字面意思 - ${env:CATALINA_BASE}/logs/pidashboard.log 的文件,如果我将行更改为 CATALINA_BASE 解析到的硬编码路径,则日志会正确创建。
这些是 Tomcat 的相当普通的安装,所以我不确定是什么导致了差异。我的开发机器运行的是 Windows 10,而我的生产机器运行的是 Windows Server 2008,但我不认为这会影响这个特定的场景。
【问题讨论】: