当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud 侦探仪器不断打印 TODO 之前/之后 removeServiceName=

宗政安歌
2023-03-14

从Spring Boot 2.3迁移到2.6后,我在Spring Cloud Sleuth中有奇怪的行为。仪表不断地将这些消息打印到控制台

2022-02-10 11:59:46.804  INFO [SERVICE,4b9b266d4e1cf475,0bd79e17d007e0ce] 6412 --- [nio-8890-exec-6] o.s.c.s.i.jdbc.TraceListenerStrategy     : TODO before removeServiceName=serviceDataSource
2022-02-10 11:59:46.804  INFO [SERVICE,4b9b266d4e1cf475,0bd79e17d007e0ce] 6412 --- [nio-8890-exec-6] o.s.c.s.i.jdbc.TraceListenerStrategy     : TODO after removeServiceName=serviceDataSource

我在Spring Cloud Sleuth源代码中找到了这个代码片段

    void afterGetConnection(CON connectionKey, @Nullable Connection connection, String dataSourceName,
            @Nullable Throwable t) {
        if (log.isTraceEnabled()) {
            log.trace("After get connection [" + connectionKey + "]. Current span is [" + tracer.currentSpan() + "]");
        }
        ConnectionInfo connectionInfo = this.openConnections.get(connectionKey);
        SpanAndScope connectionSpan = connectionInfo.span;
        if (connection != null) {
            log.info("TODO before removeServiceName=" + connectionInfo.remoteServiceName);
            parseAndSetServerIpAndPort(connectionInfo, connection, dataSourceName);
            log.info("TODO after removeServiceName=" + connectionInfo.remoteServiceName);
            if (connectionSpan != null) {
                connectionSpan.getSpan().remoteServiceName(connectionInfo.remoteServiceName);
                connectionSpan.getSpan().remoteIpAndPort(connectionInfo.url.getHost(), connectionInfo.url.getPort());
            }
        }

这是正确的行为吗?如何禁用这些消息?或者我的数据库连接或迁移后的Spring Cloud Sleuth出现问题?

共有1个答案

冯玮
2023-03-14

这已经被修复https://github.com/spring-cloud/spring-cloud-sleuth/issues/2069并将很快发布。在此之前,您可以将该类的日志记录级别设置为ERRORlogging.level.org.springframework.cloud.sleuth.instrument.jdbc=ERROR

 类似资料:
  • 问题内容: 有一种简单的方法可以在调用之前和之后调用JavaScript动作,例如,我想在后备bean中调用 之前 和 之后 调用JavaScript动作: 添加多个元素似乎不起作用(也许应该吗?!),例如 仅被调用。 问题答案: 使用属性。它必须指向一个回调函数引用(所以不要包括括号!): 实际的回调函数如下所示(JSF会自己提供参数):

  • 问题内容: 我正在尝试打印,并且该方法在我遇到这种情况之前效果很好。假设我要打印之前,仅在第一页(不是标题)中打印文本“ Report”,最后在文本中打印“ This is the report end”。我想再次澄清一下,我在打印时不需要仅此页眉或页脚出现在第一页的顶部和最后一页的底部。 我怎样才能做到这一点? 问题答案: 要做到这一点的方法之一是一系列适合的一个实例,如图所示这里。 附录:有一

  • 问题内容: 输出: 现在,如果我将删除parent中的sleep(5),则输出: 最后,我尝试使用0作为waitpid而不是WNOHANG的第三个参数,然后在下面的输出中显示了所有child的打印内容: 有人可以帮助我理解执行execl之后和执行之前的行为吗? 问题答案: 请记住,通过(至)的输出通常是 行缓冲的 。这意味着输出缓冲区将在换行符上刷新。由于您要打印的字符串后没有换行符,因此不会清除

  • 问题内容: 我有一个python脚本test.py: 在linux命令行上执行 返回: 然后执行 哪个返回 如何重定向输出使os.system调用在print语句之前打印? 问题答案: 当您输出到管道时,Python缓冲写入的输出,并在刷新,溢出,关闭后(程序退出时)输出。虽然它将缓冲打印调用,但系统调用输出将直接输出到stdout中,并且其输出将不会被缓冲。这就是为什么您会看到这样的优先级。为了

  • 本文向大家介绍详解SpringCloud微服务架构之Hystrix断路器,包括了详解SpringCloud微服务架构之Hystrix断路器的使用技巧和注意事项,需要的朋友参考一下 一:什么是Hystrix 在分布式环境中,许多服务依赖项中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止其间的

  • 本文向大家介绍详解SpringCloud Gateway之过滤器GatewayFilter,包括了详解SpringCloud Gateway之过滤器GatewayFilter的使用技巧和注意事项,需要的朋友参考一下 在Spring-Cloud-Gateway之请求处理流程文中我们了解最终网关是将请求交给过滤器链表进行处理,接下来我们阅读Spring-Cloud-Gateway的整个过滤器类结构以及