问题描述
是否有任何方法可以配置日志文件并附加应用程序服务器的端口号。
示例:如果我的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文件名。