Log4j,获取环境。 Appender中的变量

时间:2012-06-07 07:38:23

标签: log4j environment-variables

我正在使用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"/> 

日志记录效果很好

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

1 个答案:

答案 0 :(得分:0)

复制环境变量到属性

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

现在

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

运作良好