spring-boot - spring-cloud-gcp-starter-logging:当“此请求导致启动新进程”时未显示子日志
问题描述
我按照指南在我的 Java11 Google App Engine 应用程序中配置了 Cloud Logging 实现
在 Cloud Logging UI 中,我可以看到同一请求的日志行被分组在一个共同的父项下,这正是我想要的。它正在工作:
我发现当一个请求实际上触发了一个新实例时,这种行为是行不通的:
你可以看到没有任何孩子,只有关于正在创建的实例的日志:
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
如果我按特定的 traceId 过滤,我实际上可以看到该特定请求的日志,这里唯一缺少的部分是未显示在共同父项下的部分:
我缺少配置吗?这是一种已知的行为吗?这是我现在的logback-spring.xml
<!-- https://spring-gcp.saturnism.me/app-dev/observability/logging#logback -->
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<springProfile name="development | stage | production">
<include resource="org/springframework/cloud/gcp/logging/logback-json-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE_JSON" />
</root>
</springProfile>
<springProfile name="default | localhost">
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
</springProfile>
</configuration>
解决方案
推荐阅读
- python - 如何使用python从所有相同的div标签和相同的类中仅提取电子邮件
- azure - Concat 逻辑应用中的文件路径和文件名以从 SFTP 虚拟机中删除文件
- python - Python ttk 按钮。将参数传递给 OnClick
- python - linux外壳$?当shell在tow fork进程中执行时,scp命令后不是0,为什么?
- css - PostCSS 乱序编译 SASS 媒体查询?
- asp.net - ASP.Net Core 3.1 - 使用视图模型上传文件总是为 NULL
- java - Appium 滚动动作发生两次
- php - 在 Ubuntu 16.04 服务器上安装特定的 PHP 版本
- qliksense - 我们可以通过 Rest API 从 Qlik sense 中提取数据吗?
- go - 如何检查一行或字符串是否包含作为 Golang 中的模板化变量?