如何动态更改log4j日志文件名

时间:2014-12-11 16:55:15

标签: log4j

我确信这个问题已被多次回答。但不知何故,它对我不起作用。

我的appender是这样的。

<appender name="myAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="Threshold" value="DEBUG"/>
    <param name="File" value="D:\\out\\MyApp_${output}.log"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <param name="Append" value="true"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{DATE} %5p %C{1}:%L - %m%n"/>
    </layout>
</appender>

我在创建记录器之前设置了系统属性。

System.setProperty(“output”,“abc”);

然后,我正在创建这样的记录器。

logger = Logger.getLogger(“myAppender”);

但输出文件只是这样生成的。

MyApp_.log

我错过了什么吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

你在创业期间尝试过-Doutput = abc吗?

这是另一个有类似问题的帖子,可以帮到你。

How to give environmental variable path for file appender in configuration file in log4j