灾难性故障和中断之间有什么区别?

时间:2018-01-12 09:33:43

标签: asp.net .net-core asp.net-core-mvc

Pro ASP.NET Core MVC 2一本书(第417页):

  

ASP.NET调试级别
   ...
  严重 - 此级别用于描述灾难性故障的消息
  错误 - 此级别用于描述中断应用程序错误的消息....

灾难性故障中断之间有什么区别?

1 个答案:

答案 0 :(得分:0)

官方Microsoft文档在讨论日志级别时更清楚地解释了它:

  • 错误= 4
  

对于无法处理的错误和异常。这些消息表明当前活动或操作失败(例如   当前的HTTP请求),而不是应用程序范围的故障。示例日志   消息:由于重复密钥冲突,无法插入记录。

  • 严重= 5
  

对于需要立即关注的故障。示例:数据丢失   场景,磁盘空间不足。

请参阅https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?tabs=aspnetcore2x(在“日志级别”部分下。

换句话说,级别4“错误”将用于在应用程序当前活动中崩溃的内容,但可能不会阻止它继续提供其他请求或执行其他操作。大多数例外都属于这一类。

另一方面,5级“严重”错误将用于可能产生长期影响的事情,可能会导致应用程序在问题解决之前完全无法使用。