【发布时间】:2016-02-16 16:14:39
【问题描述】:
在 Web 服务器中使用 Scala 承诺/未来迈出第一步(目前仍然是 Jetty/同步 :( ),正如预期的那样,threadId 不再用于跟踪单个 HTTP 请求处理期间发生的事情。
我想记录一个请求令牌就可以了——这是推荐的方法吗?如果是这样,您可以向我介绍一些已经这样做的代码吗?
【问题讨论】:
标签: scala logging promise future
在 Web 服务器中使用 Scala 承诺/未来迈出第一步(目前仍然是 Jetty/同步 :( ),正如预期的那样,threadId 不再用于跟踪单个 HTTP 请求处理期间发生的事情。
我想记录一个请求令牌就可以了——这是推荐的方法吗?如果是这样,您可以向我介绍一些已经这样做的代码吗?
【问题讨论】:
标签: scala logging promise future
在这种情况下,我的方法是创建一个包含上下文数据(例如请求 ID)的案例类,并将其作为 implicit 参数传递到应用程序的所有层。
【讨论】:
请原谅我添加了一个答案,但我刚刚在 scala 时代 (http://scalatimes.com/) 上看到了这个相关的想法: http://www.schibsted.pl/blog/tracing-back-scala-future-chains/ 它的要点- 用 TraceableFuture 包装 Future,它添加了“未来堆栈”。
【讨论】: