Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Spring引导:使用log4j2.xml中application.properties的属性_Logging_Spring Boot - Fatal编程技术网

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

...
...
... 更多类似于这些的附加器,具有不同的文件名