我在Windows Azure上部署了一个应用程序,我激活了诊断监视器,如下所示:
public override bool OnStart()
{
CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=[xxxxxx];AccountKey=[xxxxxxx]");
var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
DiagnosticMonitor.Start(account, config);
return base.OnStart();
}
我的问题是为什么日志不会自动存储在“WADLogsTable”中,直到我为Cerebrata使用“Azure诊断管理器2”并且我使用“按需转移”?
答案 0 :(得分:0)
我认为你的问题是你没有使用GetDefaultInitialConfiguration()的SetCurrentConfiguration()来最终保存传输时间和日志级别。您必须使用以下API集:
GetDefaultInitialConfiguration()
SetCurrentConfiguration()
OR
GetCurrentConfiguration()
SetCurrentConfiguration()
了解这两者之间的差异也很好。