2017-05-04 128 views
0

我有一个基于Spring启动+侦查的应用程序。所有按预期工作。我有现在记录是这样的:如何使用Spring Sleuth记录MDC?

2017-05-04 17:55:52.226 INFO [alert,692d0eeca479e216,c3c8b680dc29ad02,false] 17292 --- [cTaskExecutor-1] c.k.a.b.s.alert.impl.AlertServiceImpl : Alert state to process: xxx 

现在,我想自定义的MDC添加到我的日志例如像合同参考。我想有这样的记录:

2017-05-04 17:55:52.226 INFO [alert,692d0eeca479e216,c3c8b680dc29ad02,false] [CONTRACT_REF] 17292 --- [cTaskExecutor-1] c.k.a.b.s.alert.impl.AlertServiceImpl : Alert state to process: xxx 

我尝试没有成功各种各样的事情:

  1. 使用Spring侦探跟踪器添加一个标签;
  2. logging.pattern.level =%5P%MDC添加到我的application.properties文件,MDC.put(XXX,XXX)

如何我可以添加自定义MDC /标签我的日志?

+0

请您分享一些最低代码? – SkyWalker

回答

1

您必须创建自己的SpanLogger的实现。最简单的方法是扩展te Slf4jSpanLogger并提供自己的代码以添加/更新并从MDC上下文中移除条目。然后你可以改变你的日志模式,这样你的日志将包含他们需要的东西。

相关问题