我认为您可以在代码中设置系统属性以包含当前日期:
static{ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); System.setProperty("current.date", dateFormat.format(new Date()));}然后,在log4j.xml文件中,当在追加程序中指定日志文件名时,可以使用system属性:
<appender name="MYAPPENDER" > <param name="File" value="${user.home}/myApp-${current.date}.log" />预计到达时间:现在,考虑到您可能必须使用静态初始化程序来设置系统属性,以确保在配置log4j之前已设置该属性。



