spring - GCP 日志查看器中的重复日志
问题描述
我在应用程序中使用 Spring MVC Java,日志是托管在 GCP 上的应用程序的输出。logback.xml
是在领事中定义的。我在应用程序的输出中收到重复的日志
[][]2020-02-09T19:14:43,675+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
[][]2020-02-09T19:14:43,675+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
10.0.27.1 - - [09/Feb/2020:19:14:43 +0700] "GET /mobile-api/sys-info/healthcheck HTTP/1.1" 200 83 0.092
[][]2020-02-09T19:14:53,668+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
[][]2020-02-09T19:14:53,668+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
10.0.27.1 - - [09/Feb/2020:19:14:53 +0700] "GET /mobile-api/sys-info/healthcheck HTTP/1.1" 200 83 0.083
[][]2020-02-09T19:15:03,656+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
[][]2020-02-09T19:15:03,656+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
10.0.27.1 - - [09/Feb/2020:19:15:03 +0700] "GET /mobile-api/sys-info/healthcheck HTTP/1.1" 200 83 0.088
[][]2020-02-09T19:15:13,661+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
[][]2020-02-09T19:15:13,661+07:00 WARN
c.g.s.b.s.spring.SessionInterceptor - Invalid session, let's create new session
这是我的配置文件:logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scanPeriod="1 minutes" scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%X{key}][%X{user}]%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX", Asia/Jakarta} %-5level
%logger{35} - %replace(%msg){'\n', ' '}%nopex%n
</pattern>
</encoder>
</appender>
<root level="warn">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
解决方案
在 GCP 中使用 Java Spring 进行日志记录在 Spring 官方网页中进行了介绍。11. Stackdriver 日志支持。您需要添加页面中提到的相应依赖项并将您的 logback.xml 更改为:
<configuration>
<include resource="org/springframework/cloud/gcp/logging/logback-appender.xml" />
<root level="INFO">
<appender-ref ref="STACKDRIVER" />
</root>
</configuration>
推荐阅读
- android - 在 Android 上启用与图表的交互(放大/缩小) MPAndroidChart
- keycloak - 从 3.4.3-Final 升级到 10.0.2 后,在 Keycloak 生成的访问令牌中找不到“nbf”属性
- javascript - 仅在 javascript 中获取新键入的值
- node.js - Amazon CDK:构造类型不正确,即使它是从 cdk.Construct 扩展而来的?
- java - java中的算术级数
- python - 将图像对象与屏幕位置坐标配对——python
- c# - 移除动态控制
- c - C 编程:函数返回 -1,但在 `echo $?` 后得到 255
- java - 正则表达式在 Java 上的工作方式与根据 regex101 的方式不同
- powershell - Powershell:如何按时间顺序批量重命名文件并按日期排序