如何在WebSphere中设置log4j.properties文件的相对路径



嗨,我正在尝试将log4j.properties Path在WebSphere自定义属性下设置为不起作用的相对路径。

设置位置:

中间件服务器> cluster1node1>过程定义> Java虚拟机>自定义属性

这在工作:

 Property name: log4j.configuration
 Value: file:/dir1/dir2/my_configs/log4j.properties

这不起作用。

 Property name: log4j.configuration 
 Value: ${CONFIG_ROOT}/my_configs/log4j.properties 

其中config root是下面的WebSphere变量;

 Name: CONFIG_ROOT
 Value: /dir1/dir2/

有人可以告诉我我在这里可能做错了什么?我能够成功地将类似的相对路径用于普通应用程序配置文件。似乎这个问题适用于仅log4j.properties文件。

最新更新:

实际上,问题与文件类别更相关,就像我用文件预固定相对路径时:它工作了。

这现在正在工作。

 Property name: log4j.configuration 
 Value: file:${CONFIG_ROOT}/my_configs/log4j.properties 

但是为什么呢?为什么没有文件不工作:?以及如何在没有文件的情况下使其工作:

根据log4j默认初始化过程在此答案中解释了,log4j试图将 log4j.configuration 的值转换为url,因此需要:

问题与filesytem更相关,因为当我用 file预先固定相对路径时:它起作用。

这现在正在工作。

 Property name: log4j.configuration 
 Value: file:${CONFIG_ROOT}/my_configs/log4j.properties 

最新更新