gpt4 book ai didi

c# - System.Diagnostics.Trace - 记录异常的正确方法

转载 作者:太空狗 更新时间:2023-10-29 20:20:21 28 4
gpt4 key购买 nike

我正在使用 Azure 辅助角色中的 Trace 类。

我想以打印有关异常的所有信息的方式记录异常,通常是:

  • 异常消息
  • 异常堆栈跟踪
  • 递归打印内部异常

我只看到一个获取字符串和参数的 Trace.TraceError 方法。难道没有类似于 Java 日志框架的东西可以获取异常并知道如何记录它吗? (是的,我正在迈出 MS 世界的第一步......)

最佳答案

不,没有。但是您可以为 Exception 类编写一个扩展方法来执行此操作,以便您可以调用

someException.Trace();

Exception 类的 ToString 方法可能会返回您想要的所有内容,因此只需跟踪即可。您可以在同一方法中添加其他信息(如果堆栈跟踪不充分,则递归内部异常)进程 ID、用户 ID、线程 ID 等。

public static class ExceptionExtensions
{
public static void Trace(this Exception _this)
{
Trace.TraceError("{0:HH:mm:ss.fff} Exception {1}", DateTime.Now, _this);
}
}

关于c# - System.Diagnostics.Trace - 记录异常的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645465/

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