Scala Spray识别日志记录中的异常

时间:2013-10-10 13:17:06

标签: scala spray

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

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

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

1 个答案:

答案 0 :(得分:0)

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

provide(UUID.randomUUID) { transactionId =>  
  handleException(restExceptionHandler(transactionId) { 
    customAuthDirective() { user => 
      handleException(restExceptionHandler(transactionId, user))