使用Logging Markers播放2.6以携带类似于Java MDC的请求uuid

时间:2017-11-13 14:56:20

标签: scala playframework logback playframework-2.6

我试图在整个请求周期中使用记录标记来传递上下文信息。基本上,我想为请求分配uuid,之后,与该HTTP请求相关的所有日志记录都应打印该请求uuid

https://www.playframework.com/documentation/2.6.x/ScalaLogging#using-markers-and-marker-contexts

我看到了logstash的示例,但我没有使用logstash。

我知道可以用MDC完成。可以/如何使用记录标记完成?

1 个答案:

答案 0 :(得分:1)

您没有说明您的日志配置是什么样的。链接中的示例使用标记来注释每个日志条目。如果转到下一个链接SettingsLogger,您将看到如何配置logback以将日志打印到文件中。您需要修改布局编码器以将“%marker”添加到图案布局中。例如,

 "%-5level (%marker)[%thread]: %message%n"

将在线程名称之前使用UUID打印出您的日志项。