Log4j在log4j.xml文件中支持变量替换。您可以根据特定于环境的系统属性替换日志目录。这意味着您可以将文件名保留为:
<param-value>classpath:/log4j.xml</param-value>
然后,您可以参数化文件内的目录:
<param name="File" value="${log4j_dir}/filename.log" />然后,对于每种环境中的每个应用服务器,您可以设置适当的文件夹路径。例如。对于开发人员:
-Dlog4j_dir=/path/on/dev
这确实意味着您将使用系统属性而不是属性文件中的属性,但这可能是实现目标的一种方式。



