【问题标题】:Duplicate logging in GCP Logging ViewerGCP 日志查看器中的重复日志
【发布时间】:2020-05-24 22:52:37
【问题描述】:

我在应用程序中使用 Spring MVC Java,日志是托管在 GCP 上的应用程序的输出。 logback.xml 在 consul 中定义。我在应用程序的输出中收到重复的日志

[][]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>


【问题讨论】:

标签: spring spring-mvc google-cloud-platform logback spring-logback


【解决方案1】:

官方 Spring 网页中介绍了在 GCP 中使用 Java Spring 进行日志记录。在11. Stackdriver Logging Support。您需要添加页面中提到的相应依赖项并将您的logback.xml更改为:

<configuration>
  <include resource="org/springframework/cloud/gcp/logging/logback-appender.xml" />

  <root level="INFO">
    <appender-ref ref="STACKDRIVER" />
  </root>
</configuration>

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多