如何在log4j filenamepattern中使用变量

c6ubokkw  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(166)

我正在liferay中实现log4j(log4j1.2.17和lf7.3)。
我试着在log4jxml文件中设置一个变量。
当我使用logger.info时,我会像这样使用PropertyConfiguration:

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

在log4jxml中:

<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不起作用。
有人能帮我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题