Spring Cloud Stackdriver记录
2024-01-10 15:17 更新
Maven坐标,使用Spring Cloud GCP BOM:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-starter-logging</artifactId> </dependency>
Gradle坐标:
dependencies { compile group: 'org.springframework.cloud', name: 'spring-cloud-gcp-starter-logging' }
Stackdriver Logging是Google Cloud Platform提供的托管日志记录服务。
该模块支持将web请求跟踪ID与相应的日志条目相关联。它是通过从映射诊断上下文(MDC)中检索X-B3-TraceId
值来完成的
,该值由Spring Cloud Sleuth设置。如果未使用Spring Cloud Sleuth,则配置的TraceIdExtractor
将提取所需的标头值并将其设置为日志条目的跟踪ID。这允许根据请求将日志消息分组,例如,在Google Cloud Console日志查看器中。
由于日志记录的设置方式,在application.properties
中定义的GCP项目ID和凭据将被忽略。而是应将GOOGLE_CLOUD_PROJECT
和GOOGLE_APPLICATION_CREDENTIALS
环境变量分别设置为项目ID和凭据私钥位置。 如果您分别使用gcloud config set project [YOUR_PROJECT_ID]
和gcloud auth application-default login
命令使用Google Cloud SDK,则可以轻松完成此操作。
以上内容是否对您有帮助:
更多建议: