我正在使用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>
Run Code Online (Sandbox Code Playgroud)
我不想直接写"GPreprocessor.log".实际上,根据我的项目名称,该文件名是动态的.例如,如果我运行程序ABC.java,则应该进行日志记录D:/logFiles/ABC.log,但是如果我运行XYZ.java,则应该进行日志记录D:/logFiles/XYZ.log.文件的位置将始终保持不变:D:/logFiles/.如何动态更改日志文件的名称?