gpt4 book ai didi

c# - 如果您的错误记录失败,您会怎么做?您如何测试它在生产中的工作情况?

转载 作者:太空狗 更新时间:2023-10-30 00:36:49 25 4
gpt4 key购买 nike

  1. 如果错误记录代码失败,您会怎么做?
  2. 您如何确保其当前正常工作?
  3. 你怎么知道它是否不起作用?
  4. 您如何测试其在生产环境中的工作情况?
  5. 如果一切都失败了,我应该抛出异常吗?

下面的代码使用了 Microsoft 的企业库日志记录应用程序 block 。如何让它变得“更好”?

using Microsoft.Practices.EnterpriseLibrary.Logging;

class Program
{
static void Main(string[] args)
{
try
{
// Trying to write some data to the DB
...
}
catch (Exception ex)
{
LogHelper.LogException(ex, "Trying to write to the DB");
}
}
}

public class LogHelper
{
public static void LogException(Exception ex, string exceptionType)
{
try
{
// Simplified version, only logging the message
Logger.Write(exceptionType);
}
catch
{
// What do you do here???
}
}
}

最佳答案

我的应用程序通常会在出现错误时做两件事。第一种是将其写入本地日志文件(即使它也使用某种类型的数据库日志记录)。然后它将错误的电子邮件发送到为支持设置的分发列表。

因此,如果数据库日志写入失败,错误仍在本地日志文件中,并通过电子邮件发送。

如果电子邮件发送失败,错误仍会记录下来,以便您稍后解决问题。

恕我直言,获得比这更高的容错能力对于极其关键的应用程序来说是值得的。

关于c# - 如果您的错误记录失败,您会怎么做?您如何测试它在生产中的工作情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706638/

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