我正在使用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"/>
日志记录效果很好
任何想法,如何获得环境。变量?
答案 0 :(得分:0)
复制环境变量到属性
String result = System.getenv("MYVARIABLE");
System.setProperty(property.toLowerCase(), result);
现在
<param name="File" value="${myvariable}/output.log"/>
运作良好