代码之家  ›  专栏  ›  技术社区  ›  Frischling

始终记录ID

  •  0
  • Frischling  · 技术社区  · 7 年前

    在我的调试日志中,我看到了每个请求的理想ID“0x277EC1DE”或类似ID,因此以非常方便的方式对请求进行编号:

      2018-12-11 09:58:55.490 DEBUG 11868 --- [ctor-http-nio-4] io.netty.handler.ssl.SslHandler          : [id: 0x277ec1de, L:/0:0:0:0:0:0:0:1:8443 - R:/0:0:0:0:0:0:0:1:51951] HANDSHAKEN: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      2018-12-11 09:58:55.492 DEBUG 11868 --- [ctor-http-nio-4] o.s.w.s.adapter.HttpWebHandlerAdapter    : [277ec1de] HTTP GET "/v1/voice/selectCaching?q=*:*&rows=100"
    

    如果我可以在自己的代码中重新使用这个ID,那么我就可以提取出在错误消息之前发生的所有事情,并且只提取错误消息,而不考虑并行发生的所有其他请求。 Onyone有线索吗,怎么做? 我使用SpringBoot2.1.1,netty作为嵌入式Web服务器。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Brian Clozel    7 年前

    您可以从服务器交换获取日志前缀信息 ServerWebExchange#getLogPrefix() .同样的事情也适用于客户端 ClientRequest#logPrefix() .

    Spring WebFlux reference documentation on log ids .

    推荐文章