当UseDevelopmentStorage=true时,本地框上的Azure跟踪日志在哪里
我正在本地框上的模拟器中运行Windows Azure项目,并已为跟踪设置标记UseDevelopmentStorage=true。但是,如果记录道/日志被写入,我就不知道它们去了哪里。我感谢你的帮助 谢谢, Archil根据,您的表存储节点中应该显示一个WADLogsTable。您需要确保已启用诊断 并且您可以启用传输当UseDevelopmentStorage=true时,本地框上的Azure跟踪日志在哪里,azure,logging,trace,diagnostics,Azure,Logging,Trace,Diagnostics,我正在本地框上的模拟器中运行Windows Azure项目,并已为跟踪设置标记UseDevelopmentStorage=true。但是,如果记录道/日志被写入,我就不知道它们去了哪里。我感谢你的帮助 谢谢, Archil根据,您的表存储节点中应该显示一个WADLogsTable。您需要确保已启用诊断 并且您可以启用传输 public override bool OnStart() { DiagnosticMonitorConfiguration diagnosticMonitorConfig
public override bool OnStart()
{
DiagnosticMonitorConfiguration diagnosticMonitorConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagnosticMonitorConfiguration.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;
DiagnosticMonitor diagnosticMonitor = DiagnosticMonitor.Start(cloudStorageAccount, diagnosticMonitorConfiguration);
return base.OnStart();
}
在windows系统托盘中,单击windows Azure蓝色图标,然后选择“显示计算仿真程序UI”。在打开的窗口中,在左侧找到您的角色实例并单击它。您将看到轨迹滚动而过。我已按上面所示配置了所有这些设置。在你的链接中,我读到:“您的香草应用程序有您需要为您完成的部分设置,但不是全部设置。您角色的项目属性提供了一种为您配置诊断的方法,但使用这种方法,数据将永远不会传输到云存储,因为它永远不会被配置为为为您安排传输。这意味着日志将本地写入每个角色…”那么本地写入的日志在哪里?我想在本地查看它们。我还不想将它们传输到中心位置。您的SQL数据库(默认情况下为sqlexpress)。传输意味着表存储(在您的情况下是开发存储)正如Richard所说-SqlExpress。如果你打开compute emulator,你也可以看到日志滚动。而且要明确的是,上面的文章不是我的,我只是用他的例子来修补我自己的Azure。是的,我现在确实在compute emulator窗口中看到了它们。但是我在DevelopmentStorageDB中没有看到任何错误。这可能是错误的因为我无意中使用了.config文件并禁用了跟踪。无论如何,感谢您的帮助。是的,我只是参考了您粘贴的链接,并意识到这篇文章不是您的。缺少的部分很可能是此代码不在您的项目中
public override bool OnStart(){DiagnosticMonitorConfiguration DiagnosticMonitorConfiguration=DiagnosticMonitor.GetDefaultInitialConfiguration();DiagnosticMonitorConfiguration.Logs.ScheduledTransferPeriod=TimeSpan.FromMinutes(1.0);CloudStorageAccount CloudStorageAccount=CloudStorageAccount.DevelopmentStorageAccount;DiagnosticMonitor DiagnosticMonitor=DiagnosticMonitor.Start(CloudStorageAccount,diagnosticMonitorConfiguration);return base.OnStart();}
从代码中的何处写入跟踪?它是WebRole还是WorkerRole?