gpt4 book ai didi

azure - 如何控制和维护Azure Web作业控制面板日志记录?

转载 作者:行者123 更新时间:2023-12-03 03:11:56 24 4
gpt4 key购买 nike

我在系统中使用 azure web 作业来处理通过 Web 服务实时接收的 xml 数据,该数据排队等待稍后处理。一些 webjob 函数的调用频率相当高(每分钟 100 秒)。当我第一次试用该系统时,日志记录似乎表现良好。然而,现在几周后,积累了大量日志数据,它似乎停止更新并相当频繁地显示“索引处理中”。

  1. 如何“清除”或清除日志?
  2. 我可以并且应该有选择地关闭经常更新的作业的日志记录吗?如何才能实现这一目标?

我的网络工作是连续的并使用 C# API。我的问题与Azure webjobs output logs indexing taking very long不一样尽管这个答案也相关 - 我特别询问如何清除日志并有选择地关闭日志记录。

Azure web jobs control panel logging

最佳答案

  1. 您将在 Web 作业中配置 AzureWebJobsStorage 应用程序设置或连接字符串。日志存储在此存储帐户的 Blob 存储中。您应该能够在那里手动清除它们。

  2. 假设您使用的是 Azure WebJobs SDK,您可以插入自定义记录器

    JobHostConfiguration config = new JobHostConfiguration();
    config.Tracing.Tracers.Add(new CustomTraceWriter(TraceLevel.Info));
    JobHost host = new JobHost(config);
    host.RunAndBlock();

    CustomTraceWriter 可以将所有写入包装在应用程序设置的检查中

    if(CloudConfigurationManager.GetSetting("EnableWebJobLogging"))
{
....
}

关于azure - 如何控制和维护Azure Web作业控制面板日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36160929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com