Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望在 Spray 中实现请求/响应日志记录。现在我有几个额外的变量要包含在我的日志中,例如用户(如果已解决)和 transactionId,它只是一个 UUID,将在记录各种命令和查询时使用,因此它们都可以链接。
现在,如果抛出异常,我将进入自定义 ExceptionHandler。这仅引用了 RequestContext,而不是我想要登录的任何其他属性。
上下文中是否有任何唯一的标识符可用,或者以某种方式在 ExceptionHandler 中传递附加值?
从上面的评论中有一个更清晰的例子:
provide(UUID.randomUUID) { transactionId => handleException(restExceptionHandler(transactionId) { customAuthDirective() { user => handleException(restExceptionHandler(transactionId, user))