gpt4 book ai didi

java - 环境 :CATALINA_BASE not resolving in Tomcat 8. 0/log4j

转载 作者:可可西里 更新时间:2023-11-01 10:44:38 24 4
gpt4 key购买 nike

我在 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,但我不认为这会影响这个特定场景。

最佳答案

如果您使用 Tomcat 的 Windows 服务来启动 Tomcat,那么环境变量 CATALINA_BASE 将不会被设置,因此它不可用。尝试使用系统属性 catalina.base 而不是环境变量 CATALINA_BASE

关于java - 环境 :CATALINA_BASE not resolving in Tomcat 8. 0/log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com