您好我正在尝试将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
但为什么呢?没有文件的原因是什么?如何在没有文件的情况下使其工作:
答案 0 :(得分:0)
根据this answer中解释的log4j默认初始化过程,log4j尝试将 log4j.configuration 的值转换为URL,因此需要文件:
答案 1 :(得分:0)
这个问题与filesytem更相关,因为当我使用文件预先修复相对路径时,它有效。
现在正在运作。
Property name: log4j.configuration
Value: file:${CONFIG_ROOT}/my_configs/log4j.properties