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

时间:2017-11-22 03:08:17

标签: java log4j websphere jvm-arguments

您好我正在尝试将websphere自定义属性下的log4j.properties路径设置为无效的相对路径。

设置位置:

中间件服务器&gt; cluster1node1&gt; <处理定义> Java虚拟机&gt;自定义属性

这是有效的:

 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文件。

最新更新:

实际上这个问题与filesytem有关,因为当我使用文件预先修复相对路径时,它就有效了。

现在正在运作。

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

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

2 个答案:

答案 0 :(得分:0)

根据this answer中解释的log4j默认初始化过程,log4j尝试将 log4j.configuration 的值转换为URL,因此需要文件:

答案 1 :(得分:0)

这个问题与filesytem更相关,因为当我使用文件预先修复相对路径时,它有效。

现在正在运作。

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