我有一些Spring XML配置文件(核心,安全性,数据库)和一对属性文件(dev和prod)。
在XML中使用属性非常容易;例如${jdbc.password}
。
但是现在我必须在我的Log4j XML配置文件中包含那些.properties
,如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="smtp" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="1"/>
<param name="SMTPProtocol" value="${mail.protocol}"/>
<param name="SMTPHost" value="${mail.host}"/>
<param name="SMTPPort" value="${mail.port}"/>
<param name="SMTPUsername" value="${mail.address}"/>
<param name="SMTPPassword" value="${mail.password}"/>
<param name="To" value="${mail.to}"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} [%-5p][%-16.16t][%32.32c] - %m%n"/>
</layout>
</appender>
...
</log4j:configuration>
有什么办法吗?
谢谢。