我在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-cloud-gcp-logging 库上。它在这里修复 - https://github.com/GoogleCloudPlatform/spring-cloud-gcp/pull/2501