形势:
Spring-使用Logback登录的引导应用程序。部署在谷歌云运行。Logback配置包括CONSOLE_JSON (如描述的这里 ),以便为云运行实例配置一个预配置的json。
要查看我的应用程序的日志,我使用的是云运行日志。
考虑到spring的默认日志,我有包/类消息和其他信息,写在行中。
Spring日志示例:

切换到带有预配置的appender的json格式时,我遗漏了一些信息,例如带有类名或线程名的缩短包。

我希望使用现有的console_json附录来实现这一点。不幸的是,我不得不使用google Logs Explorer,然后查看一个名为jsonPayload的json条目,从可用性的角度来看,这个条目非常烦人。

期望输出:
任何帮助都很感激。
我的Logback文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="com/google/cloud/spring/logging/logback-json-appender.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<springProperty scope="context" name="SERVICE_NAME" source="logging.service"/>
<springProperty scope="context" name="APP_NAME" source="logging.app"/>
<springProperty scope="context" name="ENVIRONMENT" source="logging.environment"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight %cyan(%-5level) %logger{30} - %msg%n</pattern>
</encoder>
</appender>
<springProfile name="npr">
<root level="INFO">
<appender-ref ref="CONSOLE_JSON"/>
</root>
</springProfile>
<springProfile name="prd">
<root level="INFO">
<appender-ref ref="CONSOLE_JSON"/>
</root>
</springProfile>
<springProfile name="local">
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
</configuration>https://stackoverflow.com/questions/70017929
复制相似问题