【发布时间】:2018-01-12 23:37:48
【问题描述】:
我阅读了Global Error Handling 的建议和Tracing in Web API 2 的文章,并且了解如何设置这些内容。但是,我在错误处理部分注意到它指出:
虽然 Web API 确实具有捕获错误情况的跟踪基础架构,但该跟踪基础架构用于诊断目的,不适合在生产环境中运行。全局异常处理和日志记录应该是可以在生产期间运行并插入现有监控解决方案的服务
我正在寻求对此的澄清。这句话是说错误只应在不生产时作为跟踪的一部分记录,还是ITraceWriter 的自定义实现只应在不生产时向HttpConfiguration 注册?
我会假设文章说
不适合在生产环境中运行
只是为了性能影响,但是通过查看TraceRecord 上的Exception 与传递到IExceptionLogger 的Exception 相比,我可以看到一些不同的上下文信息以了解特定错误?
【问题讨论】:
标签: c# asp.net .net asp.net-web-api2