我需要从 Azure App Insight 中的 hangfire 中排除日志。引用这篇文章,App Insights: Disable SQL Dependency telemetry
if (telemetry.Type == "SQL"
&& telemetry.Name.ToLower().Contains("hangfire")
&& telemetry.Success.GetValueOrDefault(false))
{
return;
}
当我对 telemetry.Name
进行故障排除时,我看不到 hangfire
,因此它将照常处理遥测。 telemetry.Name
我得到的是 xx.xxx.xx.xx,xxx |我的服务
next.Process(item);
示例日志(修改版本,因为得到了ip地址)
10/25/2022, 10:57:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:52:10 PM
10/25/2022, 10:47:10 PM
最佳答案
您可以通过在 appsettings.json
文件的 Logging
部分添加一个 "Hangfire": "None"
条目来停止 Hangfire 的日志记录.
"Logging": {
"LogLevel": {
"Default": "Information",
"Hangfire": "None"
}
}
关于c# - 无法在遥测中找到 hangfire.Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74242448/