exception - 使用ServiceStack,是否可以添加日志引用所有错误响应?

标签 exception error-handling customization servicestack

我已经使用(在AppHost.cs中)实现了所有请求/响应的日志记录:

this.RequestFilters.Add(serviceLogFilter.LogRequest);
this.ResponseFilters.Add(serviceLogFilter.LogResponse);

在记录请求期间,我从记录表中获取了新的ID,并将其放入IHttpRequest.Items中。

我的问题是:当发生错误(例如,传入数据的验证失败或我的业务逻辑引发异常)时,是否可以自定义返回的错误以包含日志引用?最好将JSON正文添加到错误响应中。或者,设置自定义HTTP header ?

这样做的想法是,如果发生意外情况,我的客户可以给我一个日志引用,并且我会找到他的请求并可以轻松地重现该问题。

最佳答案

参见this question on different ways to Handle exceptionsNew API

要使用IHttpRequest.Items字典在同一请求中的请求过滤器,服务和响应过滤器之间传递数据。

同样,InMemoryRollingRequestLogger插件的Request Logger实现显示了另一种能够记录所有请求的方式。

关于exception - 使用ServiceStack,是否可以添加日志引用所有错误响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065785/

相关文章:

c# - 无法打开物理文件操作系统错误 32

sql-server - SQL错误: String or binary data would be truncated

python - 在 Python Tkinter 中使用函数时添加图像

bash - 出错时停止调用脚本

java - 为什么线程 "main"java.util.NoSuchElementException 中出现异常?

java - 解决 IllegalAccessError

haskell - 使用 EitherT 累积错误

linux - 如何自定义窗口菜单(linux ubuntu)

plugins - Gradle 插件中的自动导入

javascript - 如何在 highcharts 中添加跨越多个刻度的自定义内容