我希望在Spray中实现请求/响应日志记录。 现在我想在我的日志中包含一些额外的变量,例如user(如果已解决)和transactionId,它只是一个UUID,它将在记录各种命令和查询时使用,因此它们都可以被链接。 / p>
现在如果抛出异常,我会进入自定义ExceptionHandler。这只引用了RequestContext,而不是我想要记录的任何其他属性。
上下文中是否有可用的唯一标识符,或者在ExceptionHandler中传递其他值的某种方式?
答案 0 :(得分:0)
从上面的评论中有一个更清晰的例子:
provide(UUID.randomUUID) { transactionId =>
handleException(restExceptionHandler(transactionId) {
customAuthDirective() { user =>
handleException(restExceptionHandler(transactionId, user))