我正在使用 Microsoft.ApplicationInsights.NlogTarget 从我的 .Net Framework 4.7 控制台应用程序将指标发送到应用程序洞察,并使用 NLog 作为日志记录框架。
所有数据都可以正常发送,但是我使用 _logger.Error("message", ex) 记录的异常没有设置为执行,而是设置为跟踪。这使制作仪表板和通常查找日志变得复杂。
任何想法为什么这不会记录为异常,而是作为跟踪?
示例代码:
try {
string input = "ThisShouldThrow";
JObject jsonObject = JObject.Parse(input);
var activity = jsonObject["DoesnotExist"].ToObject<List<SomeClass>>();
}
catch (Exception ex) {
_logger.Error("Error parsing:", ex);
}
为 Nlog 和应用洞察力安装的最新 nuget 版本。