【问题标题】:Unable to find hangfire in telemetry.Name无法在遥测中找到挂火。名称
【发布时间】:2022-11-01 10:45:32
【问题描述】:

我需要从 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 | myservices

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

【问题讨论】:

    标签: c# hangfire


    【解决方案1】:

    您可以通过在您的appsettings.json 文件的Logging 部分中添加一个"Hangfire": "None" 条目来阻止Hangfire 记录。

    "Logging": {
      "LogLevel": {
        "Default": "Information",
        "Hangfire": "None"
      }
    }
    

    【讨论】:

    • 将 Hangfire 更改为 None 后,它仍会在 Azure App Insight 中记录。
    • @Steve 您能否在问题中包含您看到的这些消息的示例?
    • 好的,我添加了一些示例日志
    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 2017-07-09
    • 2021-07-02
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2016-04-09
    • 2021-09-21
    相关资源
    最近更新 更多