私は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>
私たちが見て必要がありますか?このコードに何か問題がありますか?
ありがとうございます!
あなたはAzureストレージ接続文字列 を追加するのを忘れかもしれませbb896647 – sll
すべてが正しいように見えます。接続文字列をhttpsで始まり、 "UseDevelopmentStorage = true"ではないものに変更してもよろしいですか – dunnry
Azureのログに関する有用なMSDNの記事があります:http://msdn.microsoft.com/en-us/magazine/ff714589.aspx – dumbledad