0

我正在使用 XML log4j 配置,在我的 xml 中我有下一个
此代码不起作用,没有输出文件

   <appender name="FA" class="org.apache.log4j.FileAppender">
      <param name="File" value="${MYVARIABLE}/output.log"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
      </layout>
   </appender>    

这也行不通

<param name="File" value="${env.MYVARIABLE}/output.log"/>    

如果我设置

<param name="File" value="D:/output.log"/> 

记录工作很好

任何想法,如何获得环境。多变的?

4

1 回答 1

0

复制环境。属性变量

String result = System.getenv("MYVARIABLE");
System.setProperty(property.toLowerCase(), result);  

现在

<param name="File" value="${myvariable}/output.log"/> 

效果很好

于 2012-06-11T13:02:12.123 回答