I have these two variables set in intellij GOOGLE_CLOUD_PROJECT
and SPRING_CLOUD_GCP_LOGGING_PROJECT_ID
but still LoggingAppender
class is getting projectId null and ultimately reading from service account Json file. What is the issue?
my 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>
version of dependencies
<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>
In class LoggingAppender
the variable LoggingOptions.Builder loggingOptionsBuilder = LoggingOptions.newBuilder();
is null. But super.getLoggingOptions()
has proper logger values from environment variable.
The issue was with spring-cloud-gcp-logging library. It is fixed here - https://github.com/GoogleCloudPlatform/spring-cloud-gcp/pull/2501