问题标签 [inner-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

c# - 无法控制异常对象的所有内容(位置不可用)

我有一种手动导致应用程序崩溃以进行测试的方法。它按预期工作,并且自定义错误页面按我想要的方式显示。但是,我注意到虽然外部异常(即异常)提供了有关位置的信息(即UtilController.cs 中的 Api.Controllers.UtilController.Poof(),下面最后一行的第 58 行),但内部异常却没有(说明但位置未知,而我被引导相信其他情况)。呈现的错误信息的完整内容如下。

例外:没有详细信息,只有错误代码。
GUID:77ad89f7-7220-43b6-8fe9-d473e18ff07b
有关一般信息,请参阅外部文本。
位置不明

例外:这是@ 07:21:15 调用的碰撞测试。
有关详细信息,请参阅内部异常。
UtilController.cs 中的 Api.Controllers.UtilController.Poof(),第 58 行

我知道,由于内部异常只是实例化,而不是实际抛出,因此没有它的起源位置。我想将内部异常提供的位置文本更改为自定义内容。

调查对象的内容后,我发现只有两个属性似乎可能用于该目的 - SourceTargetSite。但是,设置这些值并没有带来任何值的变化(保持null,尽管不是只读的),所以我得出结论它们会以某种方式被覆盖。即使在调用 throw 之后,我也没有找到与任何位置对应的字符串值的字段。

  • 这些位置信息字符串位于异常对象中的什么位置?
  • 他们何时/如何被分配?
  • 我可以更改它们吗?如果可以,如何更改?

我已经阅读了 WebAPI 中异常页面的文档和一般异常对象(包括InnerExceptionSourceTargetSite属性)。我觉得我明白其中的内容,但事实证明并非如此。投入研究的努力,我需要帮助澄清以上三项。

0 投票
0 回答
32 浏览

c# - 如何使用 grok 处理器从 Datadog 中的非结构化日志中解析 C# 内部异常

所以我有一个非结构化日志,我想在 datadog 中解析。具体来说,我试图从记录的异常中解析出内部异常:

我已经多次尝试解决这个问题。我认为可行的方法是:

辅助规则定义为:

实际输出:

我的预期输出:

如果我使用数组类型,我可以接近我想要的:

产生以下输出:

但是这里的内部异常没有被正确标记并被视为原始字符串