我确信这个问题已被多次回答。但不知何故,它对我不起作用。
我的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
我错过了什么吗?提前谢谢。
答案 0 :(得分:0)
你在创业期间尝试过-Doutput = abc吗?
这是另一个有类似问题的帖子,可以帮到你。
How to give environmental variable path for file appender in configuration file in log4j