自由配置文件配置问题 (log4j2)

liberty profile configuration issue (log4j2)

我可以通过在 jvm.options 文件中设置以下行来成功设置 log4j 日志记录:

-Dlog4j.configurationFile=C:/eclipse/runtime/usr/servers/tmpServer/log4j2.xml

但是,我想改变这个,所以路径不是硬编码的。

我希望这会起作用:

-Dlog4j.configurationFile=${server.config.dir}/log4j2.xml

但事实并非如此。为什么不呢?

我正在使用 liberty 配置文件,我的 log4j2.xml 文件与 jvm.options 文件位于同一目录中。

Shell 和变量扩展在 jvm.options 中不受支持 - 检查此页面 Customizing the Liberty profile environment - 但是 server.config.dir 是默认工作目录,因此设置:-Dlog4j.configurationFile=./log4j2.xml应该可以。