在Jboss EAP之外使用Spring Cloud Sleuth时,一切正常,我们看到跟踪的日志如下:
2018-03-19 16:34:35.947 INFO [identity,3eb8ebf7ca4b15f5,3eb8ebf7ca4b15f5,false] 25456 --- [nio-8081-exec-2] internal.process:message
但在EAP内部运行时,输出结果相同:
2018-03-19 16:34:35.947 INFO [identity ,,,] 25456 --- [nio-8081-exec-2] internal.process:message
它可能与elf的内部记录器无法读取的slf4j的MDC有关,但我不知道如何解决这个问题
此外,我注意到,在这些情况下,所有部署都具有相同的应用程序名称(标识),因为它们都配置了sleuth。它们都采用第一个部署服务的名称。
提前谢谢!
答案 0 :(得分:0)
好的,经过一番挖掘,解决方案非常简单:我只需要添加
<exclusions>
<module name="org.apache.log4j"/>
<module name="org.apache.commons.logging"/>
<module name="org.slf4j"/>
<module name="org.slf4j.impl"/>
</exclusions>
到我的jboss-deployment-structure并更改EAP的日志格式化程序,只打印没有其他字段的文本!