【问题标题】:how to keep only application related logs and remove all other Function related logs如何仅保留与应用程序相关的日志并删除所有其他与功能相关的日志
【发布时间】:2022-08-10 03:33:19
【问题描述】:

我将 Serilog 与 Azure Function 应用程序和所有可能的额外日志一起使用,我将级别设置为警告或错误,

 var logger = new LoggerConfiguration()
            .MinimumLevel.Override(\"Microsoft\", LogEventLevel.Warning)
            .MinimumLevel.Override(\"Worker\", LogEventLevel.Warning)
            .MinimumLevel.Override(\"Host\", LogEventLevel.Warning)
            .MinimumLevel.Override(\"Host.Aggregator\", LogEventLevel.Warning)
            .MinimumLevel.Override(\"Host.Results\", LogEventLevel.Warning)
            .MinimumLevel.Override(\"System\", LogEventLevel.Error)
            .MinimumLevel.Override(\"Function\", LogEventLevel.Error)
            .MinimumLevel.Override(\"Azure.Storage.Blobs\", LogEventLevel.Error)
            .MinimumLevel.Override(\"Azure.Core\", LogEventLevel.Error)
            

这肯定会最小化日志数据,但我仍然看到我不想要的日志行。我只想要应用程序功能日志 (2022-07-06 03:53:08.821 +00:00 [INF] my-test-SessionId=Order-5;Message:Message-0)

我还缺少其他设置吗?谢谢。

2022-07-06 03:53:08.816 +00:00 [INF]  my-queue-6b96259f-cb54-4ac7-9b20-2e4a695c539e: ReceiveBatchAsync start. MessageCount = 1

2022-07-06 03:53:08.819 +00:00 [INF]  my-queue-6b96259f-cb54-4ac7-9b20-2e4a695c539e: ReceiveBatchAsync done. Received \'1\' messages. LockTokens = <LockToken>05dc6848-50ea-4e81-afdd-62a838c0b4a9</LockToken>

2022-07-06 03:53:08.819 +00:00 [INF]  my-queue-e4de37f9-9b92-401a-8b9c-1212bc85011d: User message handler start: Message: SequenceNumber: 50275, LockToken: 05dc6848-50ea-4e81-afdd-62a838c0b4a9

2022-07-06 03:53:08.821 +00:00 [INF]  my-test-SessionId=Order-5;Message:Message-0

    标签: azure-functions serilog-sinks-file


    【解决方案1】:

    我猜你需要添加 Azure.Storage.Queues 作为替代。 就我而言,我还使用了持久函数,这需要为DurableTask 添加一个覆盖。

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2021-05-25
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2010-12-10
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多