限制或消除续订租约锁定消息

Limiting or Eliminating Renewing Lease Lock Messages

我有一个单独运行的 Azure WebJob。控制台日志文件最终记录了很多 "Renewing singleton lock..." 消息,因为该作业很长 运行。

有没有办法停止生成这些消息或降低它们的频率?他们似乎没有向我的过程监控添加任何内容。

我知道我可以在作业配置设置中更改默认锁定持续时间。但我只能将它从默认的 15 秒延长到 60 秒。虽然这可能会将消息的频率降低 3/4,但我很想知道是否有办法完全消除它们。

启动代码

没什么大不了的,但就是这样:

public static void Main(string[] args)
{
    var config = new JobHostConfiguration();
    config.Tracing.ConsoleLevel = TraceLevel.Error;

    if( config.IsDevelopment )
    {
        config.UseDevelopmentSettings();
    }

    JobHost host = new JobHost( config );

    host.RunAndBlock();
}

我使用的是 Microsoft.Azure.WebJobs 1.1.2,在 net46 框架下。

这是详细级别的跟踪消息,因此如果您将 JobHostConfiguration.Tracing.ConsoleLevel 设置为 TraceLevel.Info,您将不会再看到这些消息。

感谢 mathewc 要求我 post 配置代码,我意识到调用 config.UseDevelopmentSettings() 可能会覆盖我设置的跟踪级别。

将跟踪级别设置移动到对 UseDevelopmentSettings() 的调用下方解决了问题。没有更多的消息!