如何在log4j FileNamePattern中使用变量

问题描述

我正在Liferay中实现log4j(log4j 1.2.17和LF 7.3)。

我试图设置一个可以在 log4j xml文件中使用的变量。

当我使用logger.info时,我会这样使用 PropertyConfigurator

Properties p = new Properties();
        p.setProperty("instanceId",instanceName);
        PropertyConfigurator.configure(p);

在log4j xml中这样:

<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
           <param name="FileNamePattern" value="${liferay.home}/logs/MY_PROYECT/Portal_${instanceId}/Test.%d{yyyy-MM-dd}.log" />
       </rollingPolicy>

只有一个名为 “ Portal _” 文件夹,变量 instanceId 不起作用。

有人可以帮助我吗?

解决方法

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

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

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