LoggingAppender未读取环境变量,转而从服务账号JSON获取projectId问题
Stackdriver LoggingAppender无法读取环境变量中的Project ID
我已在IntelliJ中配置了GOOGLE_CLOUD_PROJECT和SPRING_CLOUD_GCP_LOGGING_PROJECT_ID两个环境变量,但LoggingAppender类仍获取到null的projectId,最终从服务账号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.version> <spring-cloud.version>2021.0.9</spring-cloud.version> </properties>
另外,在LoggingAppender类中,执行LoggingOptions.Builder loggingOptionsBuilder = LoggingOptions.newBuilder();得到的实例为null,但通过super.getLoggingOptions()却能从环境变量获取正确的日志配置值。
内容的提问来源于stack exchange,提问作者Mehul Parmar
相关产品推荐
相关产品推荐

