Log4J 中的变量替换相同 webapp 的多个实例

问题描述 投票:0回答:0

我有一个 webapp,我在 Tomcat(版本 7)上部署了多次,由主机分隔。 Web 应用程序使用 Log4J 进行日志记录,我想对日志路径使用变量替换,例如

log4j.appender.file.File=${webapp_log_dir}/logfile.log

除了通过

System.setProperty("webapp_log_dir", "some path")
,我找不到其他方法来执行此变量替换,但这没有用,因为只有一个系统,因此这个系统范围的变量将在每次新部署 webapp 时被覆盖。

我如何定义范围更窄的属性替换,使其成为应用程序本地/主机本地?我是否需要使用 Log4J 等其他日志记录机制?

log4j tomcat7 virtualhost
© www.soinside.com 2019 - 2024. All rights reserved.