我是一个爱好者,一直在尝试定制我的应用程序的日志模式。我想设置当前监听的端口沿着它的主机名作为在控制台上生成的日志的前缀。我在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作为端口值,而不是我的应用程序实际监听的实际端口。
非常感谢和感谢您的宝贵帮助。
1条答案
按热度按时间ymdaylpp1#
如果使用logback,首先需要在logback-spring.xml中定义spring属性,如下所示:
现在您可以在logback-spring.xml中使用
${SERVER_PORT}
了。