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) 和您的应用程序名称添加到您的日志条目中。
例如,人们通常会得到这样的东西(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) 和您的应用程序名称添加到您的日志条目中。