我想从 setenv.bat 中的值填充 accesslogvalve 中的“dir”。前任:
<Valve
className="org.apache.catalina.valves.AccessLogValve"
directory="${my.logs.dir}"
prefix="access_log"
fileDateFormat="yyyy-MM-dd.HH"
suffix=".log"
pattern="%t %H cookie:%{SESSIONID}c request:%{SESSIONID}r %m %U %s %q %r"/>
我在 setenv.bat 中指定了“my.logs.dir”
set my.logs.dir=C:\xyz\abc
当我启动tomcat时,我在tomcat安装下看到一个文件夹${my.logs.dir}。问题是当 tomcat 启动时 ${my.logs.dir} 没有被环境变量替换。如果我给出硬编码值,例如 dir="C:\xyz\abc"
,它可以正常工作。
谁能指导我在服务器启动时用环境中的值替换 ${my.logs.dir} ?
谢谢