2017-05-04 125 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上下文中移除條目。然後你可以改變你的日誌模式,這樣你的日誌將包含他們需要的東西。

相關問題