嗨,我正在尝试将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