我需要根据某些属性配置一些log4j2.xml
文件,这些属性会根据环境而有所不同。例如,我为开发设置log.org.hibernate=info
,为生产等设置log.org.hibernate=error
。
我正在使用maven资源插件,如下所示,它运行正常。
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<filters>
<filter>${project.basedir}/src/main/resources/env/prod.properties</filter>
</filters>
现在我需要过滤外部属性文件并将这些属性设置为相同的log4j2.xml
文件。但AFAIK资源插件不允许外部文件过滤。
如何从外部属性文件(项目目录之外)读取属性并将它们设置为内部资源(例如log4j2.xml
文件)?