相关疑难解决方法(0)

如何在log4j.xml中的appender中提供动态文件名

我正在使用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/.如何动态更改日志文件的名称?

log4j dynamic-data

21
推荐指数
2
解决办法
8万
查看次数

标签 统计

dynamic-data ×1

log4j ×1