gpt4 book ai didi

c# - 在应用程序中编写诊断类是否常见

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:00 26 4
gpt4 key购买 nike

<分区>

在应用程序中编写 Diagnostics 类是否很常见? - 哪些不仅仅是转储堆栈跟踪?如果是,需要在其中完成什么?

我正在考虑用

编写 Diagnostics
  • 各种重载 diagnose(Class thisInstance, Exception ex) 一个用于我的应用程序中每个更容易出现异常的类。
  • 分析环境变量()
  • analyzeAppSettings()
  • analyzeServers()
  • diagnodeAll() :将创建所有类的实例并查看它们是否已正确初始化

我将在 catch() 中调用 diagnose():

catch(Exception ex)
{
Diagnostics.diagnose(this,ex);
}

在每个 diagnose() 中,我都在考虑

  • 转储堆栈跟踪
  • 转储并分析 thisInstance 的成员
  • 调用analyzeEnvironmentVariables();
  • 调用analyzeAppSettings();
  • 调用analyzeServers();
  • 调用 diagnoseAll();
  • 看看是否可以解决问题
  • 尝试重启应用三次,如果每次都失败则停止
  • 最后会回显诊断结果

这是正常进行的吗?我知道如果该类不能根据对各种参数的分析实际诊断事物,则整个类可能会减少到稍微扩展的日志记录功能。但还是想再考虑一下,想知道平时都做了些什么。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com