<Properties>
<property name="basePath" value="${sys:LOG_PATH}"/>
</Properties>
log4j2配置文件中使用${sys:LOG_PATH} 读取nacos中 application.yml中定义好的服务名称,然后有一个路径模板大致是 windows下c:/log/服务名 linux下 /logs/服务名。我该如何在log4j2.xml中实现不同系统使用对应的模板
你无法使用动态应用所有服务器,必须手动指定
加多配置,使用profiles激活配置,公共配置抽取到application.yml,不同系统加后缀,比如,application-a.yml,application-b.yml,application-c.yml,类似于多环境配置。
<profiles>
<profile>
<id>a</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<buildEnv>a</buildEnv>
</properties>
</profile>
<profile>
<id>b</id>
<properties>
<buildEnv>b</buildEnv>
</properties>
</profile>
<profile>
<id>c</id>
<properties>
<buildEnv>c</buildEnv>
</properties>
</profile>
</profiles>
然后就是参考模板对不同系统配置不同的路径