2011-08-15 3 views
3

私はAzure Trace Logsに疑念があります。 私はワーカーロールを持っており、特定のイベントをログに記録したいどのように私のAzure Workerロールの診断トレースを見ることができますか?

アプリケーションをローカルにデプロイすると、Cerebrata Cerebrata Cloud Storageを使用してトレースを読み取ることができます。 しかし、私たちが滞在または生産に展開するとき、私たちはできません。同じストレージアカウントを使用しています。

ワーカーコード:

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> 

私たちが見て必要がありますか?このコードに何か問題がありますか?

ありがとうございます!

+1

あなたはAzureストレージ接続文字列 を追加するのを忘れかもしれませbb896647 – sll

+1

すべてが正しいように見えます。接続文字列をhttpsで始まり、 "UseDevelopmentStorage = true"ではないものに変更してもよろしいですか – dunnry

+1

Azureのログに関する有用なMSDNの記事があります:http://msdn.microsoft.com/en-us/magazine/ff714589.aspx – dumbledad

答えて

4

私はこの問題は、あなたがクラウドで実行するときに使用することはできませんお使いのコンピュータのローカル開発ストレージを、参照している

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount; 

とライン上だと思います。 Azure Storageには適切な接続文字列を使用し、ログを書き込むために使用します。

0

はDbgView.exeユーティリティhttp://technet.microsoft.com/en-us/sysinternals/を試してみてください「ServiceConfiguration.cscfg」ファイル

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