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

标签 java log4j websphere jvm-arguments

您好,我正在尝试将 websphere 自定义属性下的 log4j.properties 路径设置为相对路径,但该路径不起作用。

设置位置:

中间件服务器 > 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 文件。

最新更新:

实际上,问题与文件系统更相关,因为当我使用 file: 预先修复相对路径时,它起作用了。

现在可以使用了。

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

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

最佳答案

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

关于java - 如何在Websphere中设置log4j.properties文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426177/

相关文章:

java - 已弃用的 apache commons CurveFitter 类的替代品?

java - 如何设置 log4j 属性文件?

java - 禁用外部库的 log4j 和 slf4j 初始化输出

security - Websphere MQ主题和SSL

ant - 使用 ant 和 jython 的 WebSphere 配置

java - 为对象动态添加属性

java - 解析并捕获字符串末尾的数字

java - 在 Java 中扩展泛型的限制,有什么办法可以解决它?

java - 获取激发 SQL 查询的包的名称?

jms - WAS Server 和 websphere MQ 为什么需要队列?