LoggingAppender 从服务帐户密钥 json 获取 `projectId` 而不是环境变量 `GOOGLE_CLOUD_PROJECT`

问题描述 投票:0回答:1

我在intellij

GOOGLE_CLOUD_PROJECT
SPRING_CLOUD_GCP_LOGGING_PROJECT_ID
中设置了这两个变量,但
LoggingAppender
类仍然获取projectId null并最终从服务帐户Json文件中读取。有什么问题吗?

我的logback-spring.xml

<configuration debug="true">

    <include resource="com/google/cloud/spring/logging/logback-appender.xml"/>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <root level="INFO">
        <appender-ref ref="STACKDRIVER"/>
    </root>
</configuration>

依赖项的版本

<properties>
        <java.version>1.8</java.version>
        <spring-cloud-gcp.version>3.7.5</spring-cloud-gcp.version>
        <spring-cloud.version>2021.0.9</spring-cloud.version>
</properties>

在类

LoggingAppender
中,变量
LoggingOptions.Builder loggingOptionsBuilder = LoggingOptions.newBuilder();
为空。但是
super.getLoggingOptions()
具有来自环境变量的正确记录器值。

spring-boot logback google-cloud-stackdriver spring-logback spring-cloud-gcp
1个回答
0
投票

问题出在 spring-cloud-gcp-logging 库上。它在这里修复 - https://github.com/GoogleCloudPlatform/spring-cloud-gcp/pull/2501

© www.soinside.com 2019 - 2024. All rights reserved.