当前位置: 首页 > 知识库问答 >
问题:

Azure:使用远程桌面时,在哪里查找角色的日志?

葛鸿熙
2023-03-14

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

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

共有2个答案

宰父劲
2023-03-14

跟踪消息不会存储在Windows Azure中的任何位置,相反,如果您正确配置Azure诊断,这些消息将发送到Windows Azure表存储(WADLogsTable表),您可以从那里获取它们。

如果想知道如何启用Azure诊断跟踪,请访问下面的链接,并查找Windows Azure诊断演示代码示例:

http://msdn.microsoft.com/en-us/library/windowsazure/hh411529.aspx

您可以在这里了解有关Azure诊断的详细信息。

松俊美
2023-03-14

如果希望在实际部署中看到工作进程的标准输出和错误,则需要进行一些额外的配置。这些数据必须存储在永久性存储器中。

第一步是在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表存储中可见。您可以在这里轻松编写工具来可视化数据,但也有一些商业工具内置了相关功能。例如,大脑数据诊断管理器。

如果出于某种原因不想使用Azure存储存储日志文件,可以实现自定义跟踪侦听器,该侦听器可以在其他任何地方写入日志。下面是关于如何做到这一点的描述。您可以简单地打开一个超文本传输协议端口并将它们传输到您自己的服务器。

 类似资料:
  • 我的公司正在使用Office365处理我们的邮件和共享文件(SharePoint)。因此,我们没有任何服务器。 但是,我们有一个应用程序必须在远程桌面服务器上运行。我想做的是在Azure上设置一台服务器,在上面安装远程桌面主机,然后使用它,而不是购买一台服务器。 这可能吗?我可以在Azure服务器上设置远程桌面会话主机吗?我可以使用Office365的广告作为远程桌面所需的广告吗?

  • 当使用连接参数连接到azure VM时,远程桌面ActiveX不会对connect命令做出反应。ActiveX窗口保持白色,而不是显示远程桌面会话初始化。如何正确使用远程桌面客户端ActiveX连接到Azure? ...RDP文件示例 我使用嵌入在WPF WindowsFormsHost中的ActiveX。(我已经用另一个LAN Pc和远程会话成功地建立了测试。(提供服务器、用户名和密码)。 当试

  • 本文向大家介绍Dubbo里面有哪几种节点角色?相关面试题,主要包含被问及Dubbo里面有哪几种节点角色?时的应答技巧和注意事项,需要的朋友参考一下  

  • 我刚刚从EC2管理控制台启动了一个新的windows server 2016虚拟机。我尝试从我的桌面(MAC OS)连接RDP,但它没有连接,甚至机器也无法从公共IP和公共域名ping。 请计算机已启动并正在运行,并且来自安全组 i 启用端口 3389 的入站规则

  • 问题内容: 我为angular.js应用程序使用量角器编写了一些测试。我正在使用设计模式,并且有一些方法可以通过单击链接和按钮来导航到其他页面。不久之后我打电话给我。 页面对象 在某些规范文件中,我使用此页面对象,例如: 但是问题是有时我会收到错误,并且我的测试失败。大多数情况下,测试会运行。这个问题是随机的。我的问题是我应该从页面对象方法中删除并在我像这样进行方法调用后调用它… 修改页面对象 规

  • Windows提供了一种远程桌面系统,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件。要连接Windows远程桌面,需在Windows客户端安装相应的软件(tsclient)。如果你是Windows服务器管理员肯定使用过该工具,因为远程桌面能大大方便系统管理员远程维护服务器。在Linux系统中,我们也可通过rdesktop工具连接Windows远程桌面。 debian:~# apt