在Jboss EAP之外使用Spring Cloud Sleuth时,一切都运行良好,我们看到跟踪日志如下所示:
2018-03-19 16:34:35.947信息[identity,3EB8EBF7CA4B15F5,3EB8EBF7CA4B15F5,False]25456---[nio-8081-exec-2]Internal.Process:消息
但在EAP内部运行时,以下是相同的输出:
2018-03-19 16:34:35.947信息[identity,,,]25456---[nio-8081-exec-2]Internal.Process:消息
它可能链接到SLF4J的MDC而不被EAP的内部记录器读取,但我不知道如何修复这个问题
此外,我注意到我的所有部署都具有相同的应用程序名称(标识),在本例中,它们都配置了sleuth。它们都使用第一个部署的服务的名称。
提前谢谢!
好的,经过更多的挖掘,解决方案非常简单:我只需要添加
<exclusions>
<module name="org.apache.log4j"/>
<module name="org.apache.commons.logging"/>
<module name="org.slf4j"/>
<module name="org.slf4j.impl"/>
</exclusions>
将EAP的日志格式化程序改为只打印文本而不打印其他字段!
我在Spring MVC应用程序中实现了一个类,它为我扩展了HandlerInterceptorAdapter,以便在执行任何控制器之前在preHandle、postHandle和afterCompletion中执行一些操作。下面是我正在观察的情况。 预处理日志记录的日志条目AppTime:00:30:01.230线程:[http-nio-8080-exec-1]级别:INFO Class:Hel
本章介绍如何使用Zipkin或Jaeger收集启用了Istio的应用程序的调用链信息。 完成本章后,你可以理解有关应用程序的所有假设以及如何使其参与跟踪,无论您使用何种语言/框架/平台构建应用程序。 BookInfo示例用来作为此任务的示例应用程序。 环境准备 参照安装指南的说明安装Istio。 如果您在安装过程中未启动Zipkin或Jaeger插件,则可以运行以下命令启动: 启动Zipkin:
在我的Spring2.5.5项目中,我尝试使用以下依赖项配置sleuth zipkin。 spring云版本是 现在进行日志记录-我使用Sl4J并使用INFO登录语句。 当我运行应用程序时,我可以看到我的信息级别日志,但我看不到打印的跟踪和跨度ID,也看不到Zipkin服务器中的这些ID。 猜猜这里出了什么问题?
本章展示如何配置Istio来自动收集mesh中服务的遥测数据。 在本章末尾,将为mesh中的服务调用启用新的metric和新的日志流。 BookInfo应用将作为介绍本章内容的示例应用。 开始之前 在集群中安装Istio并部署一个应用程序。 本章假设Mixer使用默认配置(--configDefaultNamespace=istio-system)。 如果使用不同的值,则更新这个任务中的配置和命令
描述演示如何从服务网格收集遥测信息的任务。 分布式跟踪。如何配置代理,以便向Zipkin或Jaeger发送跟踪请求 收集metrics和日志。这个任务展示如何配置Istio来收集metrics和日志。 收集TCP服务的Metrics。这个任务展示如何为TCP服务收集metrics和日志。 从Prometheus中查询Metrics。这个任务展示如何使用Prometheus查询metrics。 使用
此任务将展示如何配置 Istio 创建自定义日志条目并且发送给 Fluentd 守护进程。Fluentd 是一个开源的日志收集器, 支持多种数据输出并且有一个可插拔架构。 Elasticsearch是一个流行的后端日志记录程序, Kibana 用于查看。在任务结束后, 一个新的日志流将被加载发送日志到示例 Fluentd/Elasticsearch/Kibana 栈。 在任务中,将使用 BookI