日志文件名中服务器的端口号-log4j2

问题描述

是否有任何方法可以配置日志文件并附加应用程序服务器的端口号。

示例:如果我的spring boot Web服务在5001端口上运行,那么日志文件名必须附加端口号。

未在application.yml文件中配置端口号。

此外,我尝试从application.yml文件中使用查找$ {spring:server.port},但似乎不起作用。

我在堆栈溢出上发现了一个帖子,上面写着,log4j2查找可用于Spring cloud config。我不想使用云配置。

另一篇文章说使用更高版本的log4j2,即至少2.13。但这也不起作用。

解决方法

您可以在application.properties文件中设置端口号,然后您可以使用Environment Object读取端口号。

在application.properties中:-server.port = 5001 在Log4j实现类中: @Autowired 环境env;

String keyVal = env.getProperty(“ server.port”); 并将此端口附加到您的Log4j文件名。