gpt4 book ai didi

java - 如何以日志格式获取应用程序运行的端口号?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:05 24 4
gpt4 key购买 nike

如何获取日志信息下的主机名或帖子编号?这不起作用:

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} %d{localhost}  ---- %msg%n

最佳答案

  1. 您需要实现ApplicationListener<EmbeddedServletContainerInitializedEvent>与您的 Spring Boot 主类一起。
  2. 嵌入式 servlet 容器将为您提供初始化应用程序时使用的准确端口号。
  3. 可以使用内网地址获取主机地址/名称。
  4. 将 System.out.println 替换为 logger.info()

供您引用:

@SpringBootApplication
@EnableSwagger2
public class SpringBootAppMain implements ApplicationListener<EmbeddedServletContainerInitializedEvent> {
@Autowired
Environment environment;
public static void main(String[] args) {
SpringApplication.run(SpringBootAppMain.class, args);
}

@Override
public void onApplicationEvent(EmbeddedServletContainerInitializedEvent embeddedServletContainerInitializedEvent) {
System.out.println("Port " + embeddedServletContainerInitializedEvent.getApplicationContext().getEmbeddedServletContainer().getPort());
try {
System.out.println("HOST Address " + InetAddress.getLocalHost().getHostAddress());
System.out.println("Host Name " + InetAddress.getLocalHost().getHostName());
} catch (UnknownHostException e) {

}
}
}

关于java - 如何以日志格式获取应用程序运行的端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56970736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com