我将为一个客户端处理一个测试阶段的项目,使用ASP.NET MVC3构建项目。我需要的是将所有异常保存到持久位置-SQL数据库 -
我有一些问题..
答案 0 :(得分:4)
我应该在数据库中保存哪个字段? (消息,追踪等)
如果可能的话,你可以做的一切:
我见过人们保存内部异常,但有时我的异常会有内部异常。
有些人会有多个嵌套的。你应该尽可能地保存一切,IMO。你如何构建由你决定的,但是你总是可以添加最里面的那个,然后用最后一个的外键添加,等等,向外工作。
处理错误并保存到数据库的最佳位置是什么。
我担心,无法帮助你。您可能想要考虑异步执行此操作,将它们排队。当异常本身可能是数据库错误时,这尤其相关 - 如果您可以构建一个队列(当然具有最大大小),以便在恢复任何数据库问题后,错误可以然后存储,这可能是有用的。或者可能首先将它们转储到磁盘上,并定期将该日志上传到数据库。
答案 1 :(得分:1)