如何在 spring boot rest api 中获取服务器路径

How to get server path in spring boot rest api

我有一台服务器,上面配置了两台 tomcat 服务器。我已经在两个 tomcat 上部署了 spring 启动 API war。但是两个服务器 API 都在记录器配置文件中提到的同一文件中写入日志。

logging.config=//home//user//config//testlog4j2.properties

我想使用相同的 war 为两个服务器分离日志文件。 是否有任何选项可以获取 ../tomcat/temp in application.properties

之类的服务器路径

您可以使用环境变量。

假设您为两个服务器定义了环境变量 TOMCAT_LOG_DIR=/path/to/tomcat/location/log

application.properties中输入:

logging.config=${TOMCAT_LOG_DIR}/testlog4j2.properties

现在您可以在两台服务器上部署它了。

备注

log4j 在应用程序启动时初始化。