Logging Spring引导:使用log4j2.xml中application.properties的属性
我在同一台服务器上运行同一场战争的多个副本。我想通过在Logging Spring引导:使用log4j2.xml中application.properties的属性,logging,spring-boot,Logging,Spring Boot,我在同一台服务器上运行同一场战争的多个副本。我想通过在application.properties中指定前缀,为每个日志文件配置一组不同的日志文件。无法确定如何在log4j2.xml中解析此值。查找sys和env是全局性的,不适合。试图通过向ThreadContext添加前缀来使ctx正常工作,但似乎无法提前完成该操作 这有可能吗 application.properties: logfile.prefix=xyz log4j2.xml: <rollingfile name="file"
application.properties
中指定前缀,为每个日志文件配置一组不同的日志文件。无法确定如何在log4j2.xml
中解析此值。查找sys
和env
是全局性的,不适合。试图通过向ThreadContext添加前缀来使ctx
正常工作,但似乎无法提前完成该操作
这有可能吗
application.properties:
logfile.prefix=xyz
log4j2.xml:
<rollingfile name="file" filename="${sys:app.root}/logs/${???:logfile.prefix}-sm.log"
filepattern="${sys:app.root}/logs/${???:logfile.prefix}-sm-%i.log.gz">
...
</rollingfile>
<rollingfile name="file" filename="${sys:app.root}/logs/${???:logfile.prefix}-db.log"
filepattern="${sys:app.root}/logs/${???:logfile.prefix}-db-%i.log.gz">
...
</rollingfile>
... more appenders similar to these, with different filenames
...
...
... 更多类似于这些的附加器,具有不同的文件名