You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:15:01