1

我正在尝试在整个请求周期中使用日志标记来携带上下文信息。基本上,我想将 a 分配uuid给一个请求,然后,与该 HTTP 请求相关的所有日志记录都应该打印该请求uuid

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

我看到了logstash的例子,但我不使用logstash。

我知道它可以用 MDC 完成。可以/如何使用 Logging Markers 来完成?

4

1 回答 1

1

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

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

将在线程名称之前打印出带有 UUID 的日志项。

于 2017-11-13T15:27:25.237 回答