【发布时间】:2011-05-25 16:10:27
【问题描述】:
我的 Spring 项目中有多个属性文件。 spring 上下文加载这些属性并以方便的方式处理属性覆盖。有没有办法获取我的 Spring 配置 XML 文件(即${myprop})可用的属性,并在我的log4j.xml 文件中以类似的方式使用它们?我知道我可以在启动时使用-Dprop=value 将系统属性传递给 log4j,但我更希望在项目的属性文件中包含所有配置。这可能吗?
我的应用在 Tomcat 中运行。
【问题讨论】:
-
我不认为你能做到这一点——log4j 不提供这种内省。
-
即使这是可能的,您也可能会错过一些日志记录,因为 Spring 本身会在启动上下文和加载属性时记录到 log4j。