在试图弄清楚如何获取 Azure Web/Worker 角色的日志信息时,很多帖子建议我需要在两个地方设置我的配置设置。
1 配置.config文件
<system.diagnostics>
<switches>
<add name="logLevel" value="2" />
</switches>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
2. 以编程方式(即 OnStart 方法)
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1);
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Warning;
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
我不明白为什么每个人都建议我们必须定义两次日志过滤级别?
配置文件不应该足够吗?