gpt4 book ai didi

Azure:使用远程桌面时在哪里可以找到我的角色日志?

转载 作者:行者123 更新时间:2023-12-04 20:50:57 25 4
gpt4 key购买 nike

当我在本地运行辅助角色时,我可以打开 Windows Azure 计算模拟器应用程序并查看辅助进程的标准输出和错误。

当我通过远程桌面访问我的 Azure 实例时,我不知道从哪里获取相同的信息。在哪里可以找到标准输出和错误?

最佳答案

如果您想在实际部署中查看工作进程的标准输出和错误,那么您将需要进行一些额外的配置。该数据必须存储在持久存储中。

第一步是在 WorkerRole 的配置窗口中启用诊断。此处必须指定存储帐户。

下一步是向 WorkerRoleOnStart() 方法添加其他代码。在这里您不仅可以配置标准输出和错误,还可以监听 Windows 事件和诊断信息,如以下代码示例中提供的。

public override bool OnStart()
{
DiagnosticMonitorConfiguration diagConfig =
DiagnosticMonitor.GetDefaultInitialConfiguration();

// Windows event logs
diagConfig.WindowsEventLog.DataSources.Add("System!*");
diagConfig.WindowsEventLog.DataSources.Add("Application!*");
diagConfig.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Error;
diagConfig.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);

// Azure application logs
diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
diagConfig.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);

// Performance counters
diagConfig.PerformanceCounters.DataSources.Add(
new PerformanceCounterConfiguration()
{
SampleRate = TimeSpan.FromSeconds(5),
CounterSpecifier = @"\Processor(*)\% Processor Time"
});
diagConfig.PerformanceCounters.ScheduledTransferPeriod =
TimeSpan.FromMinutes(5);
DiagnosticMonitor.Start(
"Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig);
return base.OnStart();
}

完成这些设置后,您的诊断数据将在配置的 Azure 表存储中可见。您可以轻松地编写工具来可视化您的数据,但也有一些商业工具内置了此功能。例如 Cerebrata Diagnostics Manager .

如果由于某种原因您不想使用 Azure 存储来存储日志文件,您可以实现一个自定义跟踪监听器,该监听器可以将日志写入其他位置。 Here是关于如何做到这一点的描述。您只需打开一个http端口并将它们传输到您自己的服务器即可。

关于Azure:使用远程桌面时在哪里可以找到我的角色日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com