如何控制和维护 Azure Web 作业控制面板日志记录?
How to control and maintain Azure web jobs control panel logging?
我在系统中使用 azure web 作业来处理 xml 通过排队等候稍后处理的 web 服务实时接收的数据。某些 webjob 函数的调用频率很高(每分钟 100 次)。当我第一次试用该系统时,日志记录似乎运行良好。然而,现在经过几周积累了大量的日志数据,它似乎停止更新并相当频繁地显示 "indexing in process"。
- 如何'purge'或清除日志?
- 我可以并且应该有选择地关闭频繁更新的作业的日志记录吗?如何实现?
我的 Web 作业是连续的并使用 c# api。我的问题与 Azure webjobs output logs indexing taking very long 不同,尽管这个答案也很相关 - 我专门询问如何清除日志并有选择地关闭日志记录。
您应该已经在 WebJob 中配置了 AzureWebJobsStorage
应用程序设置或连接字符串。日志存储在此存储帐户的 blob 存储中。您应该可以在那里手动清除它们。
假设您使用的是 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 web 作业来处理 xml 通过排队等候稍后处理的 web 服务实时接收的数据。某些 webjob 函数的调用频率很高(每分钟 100 次)。当我第一次试用该系统时,日志记录似乎运行良好。然而,现在经过几周积累了大量的日志数据,它似乎停止更新并相当频繁地显示 "indexing in process"。
- 如何'purge'或清除日志?
- 我可以并且应该有选择地关闭频繁更新的作业的日志记录吗?如何实现?
我的 Web 作业是连续的并使用 c# api。我的问题与 Azure webjobs output logs indexing taking very long 不同,尽管这个答案也很相关 - 我专门询问如何清除日志并有选择地关闭日志记录。
您应该已经在 WebJob 中配置了
AzureWebJobsStorage
应用程序设置或连接字符串。日志存储在此存储帐户的 blob 存储中。您应该可以在那里手动清除它们。假设您使用的是 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"))
{
....
}