限制或消除续订租约锁定消息
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() 的调用下方解决了问题。没有更多的消息!
我有一个单独运行的 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() 的调用下方解决了问题。没有更多的消息!