我正在使用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/
。如何动态更改日志文件的名称?
${sys: logfilename}
。 - automaton