当我运行我的 Azure 项目时,我每隔 20 秒左右就会在输出中收到以下消息:
Microsoft.WindowsAzure.ServiceRuntime 详细:500:角色实例状态检查开始 Microsoft.WindowsAzure.ServiceRuntime 详细:502:角色实例状态检查成功:就绪
有没有办法禁用这些输出消息?喜欢将日志级别更改为更高?对于异常或绑定错误等重要消息,我更喜欢保持输出更干净。
当我运行我的 Azure 项目时,我每隔 20 秒左右就会在输出中收到以下消息:
Microsoft.WindowsAzure.ServiceRuntime 详细:500:角色实例状态检查开始 Microsoft.WindowsAzure.ServiceRuntime 详细:502:角色实例状态检查成功:就绪
有没有办法禁用这些输出消息?喜欢将日志级别更改为更高?对于异常或绑定错误等重要消息,我更喜欢保持输出更干净。
这一直困扰着我一段时间;但我终于找到了解决方案。
您想从 All 更改 RoleEnviorment 的 Tracing 级别(包括详细);例如信息。
将以下代码添加到角色 OnStart 的开头以切换到信息跟踪:
Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.TraceSource.Switch.Level
= SourceLevels.Information;
您应该会发现您不再收到角色检查消息。
我相信该消息是由 azure 代理/模拟器生成的。我不相信它(很容易)可以阻止该消息,因为它来自您的流程之外。我确定某处有一些黑客可以将其删除,但我不确定我是否想去那里。