【发布时间】:2011-02-18 03:35:30
【问题描述】:
我正在使用 log4j 来记录信息。我使用log4j.xml 文件来创建日志文件。我已将每个日志文件的绝对路径作为param 标记值给出。
例如:
<appender name="FA" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'_'yyyyMMdd"/>
<param name="File" value="D:/logFiles/GPreprocessor.log"/>
<layout class="com.dnb.genericpreprocessor.common.log.AppXMLLayout"/>
</appender>
我不想直接写“GPreprocessor.log”。实际上,该文件名是动态的,基于我的项目名称。例如,如果我运行程序 ABC.java,日志记录应该转到 D:/logFiles/ABC.log,但如果我运行 XYZ.java,日志记录应该转到 D:/logFiles/XYZ.log。文件的位置将始终保持不变:D:/logFiles/。如何动态更改日志文件的名称?
【问题讨论】:
标签: java log4j dynamic-data