我已经使用(在我的 AppHost.cs 中)实现了所有请求/响应的日志记录:
this.RequestFilters.Add(serviceLogFilter.LogRequest);
this.ResponseFilters.Add(serviceLogFilter.LogResponse);
在记录请求期间,我从记录表中获取新 ID 并将其放入IHttpRequest.Items
.
我的问题是:当发生错误时,比如传入数据的验证失败,或者我的业务逻辑抛出异常,有没有办法可以自定义返回的错误以包含我的日志引用?最好在错误响应中添加 JSON 正文。或者,设置自定义 HTTP 标头?
这个想法是,如果发生意外情况,我的客户可以给我一个日志参考,我会找到他的请求并且可以轻松地重现问题。