Spring Boot Sping Boot 2.3.4 -如何在www.example.com中定义[host:port]作为日志前缀application.properties?

9vw9lbht  于 2023-06-05  发布在  Spring
关注(0)|答案(1)|浏览(160)

我是一个爱好者,一直在尝试定制我的应用程序的日志模式。我想设置当前监听的端口沿着它的主机名作为在控制台上生成的日志的前缀。我在www.example.com上尝试过的application.properties是,

logging.pattern.console=[${HOSTNAME}:${server.port}] %d{HH:mm dd-MM-yy} <%logger{10}> : %msg%n

得到以下输出-server.port_IS_UNDEFINED后,

[ReSSuRRecTeD:server.port_IS_UNDEFINED] 02:48 10-09-21 <c.c.s.s.ScValidationService> : Scheduled Payment Checker is in ACTION

我环顾四周,寻找合适的方法来实现我的目标,以获得端口的currect值。
有没有办法做到这一点,而不使用额外的logback/log4j(.xml)配置?如果是,我应该如何获取端口值并在日志模式中定义它?
注:我尝试定义

server.port=0

但是,它给了我0作为端口值,而不是我的应用程序实际监听的实际端口。
非常感谢和感谢您的宝贵帮助。

ymdaylpp

ymdaylpp1#

如果使用logback,首先需要在logback-spring.xml中定义spring属性,如下所示:

<springProperty scope="context" name="SERVER_PORT" source="server.port"/>

现在您可以在logback-spring.xml中使用${SERVER_PORT}了。

相关问题