【问题标题】:How Can I see my Diagnostics Trace of my Azure Worker Role?如何查看我的 Azure 辅助角色的诊断跟踪?
【发布时间】:2011-10-27 13:24:42
【问题描述】:

我对 Azure 跟踪日志有疑问。 我有一个工人角色,我想记录某些事件,

当我们在本地部署应用程序时,我们可以使用 Cerebrata Cerebrata Cloud Storage 读取 Trace。 但是当我们部署到留存或生产时,我们不能。我们使用相同的存储帐户。

工人代码:

public override bool OnStart()
{
        // Set the maximum number of concurrent connections
        ServicePointManager.DefaultConnectionLimit = 12;

        DiagnosticMonitorConfiguration diagnosticMonitorConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();
        diagnosticMonitorConfiguration.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
        diagnosticMonitorConfiguration.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
        CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;
        DiagnosticMonitor diagnosticMonitor = DiagnosticMonitor.Start(cloudStorageAccount, diagnosticMonitorConfiguration);
        return base.OnStart();
    }

     public override void Run()
    {
        // This is a sample worker implementation. Replace with your logic.
        Trace.WriteLine("UpdateWorker entry point called", "Information");

        while (true)
        {
            Thread.Sleep(5000);
            Trace.WriteLine("Working", "Information" + DateTime.Now);
        }
    }

App.config

        <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
        <system.diagnostics>
          <trace>
            <listeners>
              <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                  name="AzureDiagnostics">
                <filter type="" />
              </add>
            </listeners>
          </trace>
        </system.diagnostics>
      </configuration>

我们应该看哪里?这段代码有问题吗?

谢谢!

【问题讨论】:

标签: .net logging azure trace diagnostics


【解决方案1】:

我认为问题出在

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;

您正在引用计算机上的本地开发存储,在云中运行时将不可用。使用正确的 Azure 存储连接字符串并将其用于写入日志。

【讨论】:

    【解决方案2】:

    可能是您忘记添加 Azure 存储连接字符串 “ServiceConfiguration.cscfg”文件

    <ConfigurationSettings>
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<Storage Account Name>;AccountKey=<Storage Account Key>" />
    </ConfigurationSettings>
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多