1

我希望在 Spray 中实现请求/响应日志记录。现在我有几个额外的变量要包含在我的日志中,例如用户(如果已解决)和 transactionId,它只是一个 UUID,将在记录各种命令和查询时使用,因此它们都可以链接。

现在,如果抛出异常,我将进入自定义 ExceptionHandler。这仅引用了 RequestContext,而不是我想要登录的任何其他属性。

上下文中是否有任何唯一的标识符可用,或者以某种方式在 ExceptionHandler 中传递附加值?

4

1 回答 1

0

从上面的评论中有一个更清晰的例子:

provide(UUID.randomUUID) { transactionId =>  
  handleException(restExceptionHandler(transactionId) { 
    customAuthDirective() { user => 
      handleException(restExceptionHandler(transactionId, user)) 
于 2013-10-10T14:26:43.307 回答