Spring 引导日志中缺少应用程序名称

Application name is missing in Spring Boot logs

例如,人们通常会得到这样的东西(my-service-id 是应用程序名称)

2016-02-11 17:12:45.404  INFO [my-service-id] 85184 --- [nio-8080-exec-1] com.example.MySimpleComponentMakingARequest     : ...

但我得到了类似的东西

2016-02-11 17:12:45.404  INFO 85184 --- [nio-8080-exec-1] com.example.MySimpleComponentMakingARequest     : ...

我做错了什么?

一种选择是通过 application.properties

进行配置

application.properties

spring.application.name=Whosebug
logging.pattern.level= %5p [${spring.application.name}] 

如果想使用您 pom.xml 中定义的项目信息,您可以这样做:

spring.application.name=@project.name@ @project.version@

可在此处找到完整文档:logging features

获得此信息的另一种选择: 如果您将 Spring Cloud Sleuth 添加到您的项目,它会将相关 ID (traceId/spanId) 和您的应用程序名称添加到您的日志条目中。