使用$ {}的log4j属性中的Weblogic 12相对路径不起作用

问题描述

我在Aix框上的weblogic启动shell脚本中设置了系统变量loghome= some valid path。在我的应用程序使用的jar内的log4J属性文件中使用了相同的变量。

log4j.appender.file.File=${loghome}/xyz.log

启动服务器时,将引发以下异常

java.io.FileNotFoundException:/xyz.log(权限被拒绝)

相对路径不再起作用(这意味着xyz.log不会被更新或如果之前不存在则不会生成。我使用的是Log4J版本1.2.9。(目前无法升级log4J,因此需要使用此版本解决

我观察到的事情

    我的shell脚本中的
  • echo ${loghome}正确显示了路径。
  • 使用实际路径代替在log4J属性中使用$ {loghome} 可以正常更新日志,而没有任何异常。 (不幸的是无法使用此方法解决
  • shell脚本和具有属性文件的jar的权限/特权是相同的。
  • 从服务器从WL11升级到WL12以来,这种情况就一直发生。

关于检查或修复方法有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)