我有一个 webapp,我在 Tomcat(版本 7)上部署了多次,由主机分隔。 Web 应用程序使用 Log4J 进行日志记录,我想对日志路径使用变量替换,例如
log4j.appender.file.File=${webapp_log_dir}/logfile.log
除了通过
System.setProperty("webapp_log_dir", "some path")
,我找不到其他方法来执行此变量替换,但这没有用,因为只有一个系统,因此这个系统范围的变量将在每次新部署 webapp 时被覆盖。
我如何定义范围更窄的属性替换,使其成为应用程序本地/主机本地?我是否需要使用 Log4J 等其他日志记录机制?