2011-06-17 5 views
1

私は、アプリケーションのロギング情報を生成するためにSystem.Diagnostics.TraceおよびSystem.Diagnostics.EventLogクラスを使用するアプリケーションを持っています。EventLogエントリをWindows Azureストレージに保存します。

Azureの役割を設定して、System.Diagnostics.Traceに保存されている情報をAzureストレージに自動的に保存できることは知っています。

System.Diagnostics.EventLog(Azureロールの設定を変更し、EventLogデータをAzureストレージに保存する)で同じ動作をさせるためにできることがあるかどうかを知りたいと思います。

大丈夫

答えて

1

は、診断トレースのために、あなたがする必要がありますアプリケーションイベントログをトレースするように診断を構成する必要があります。

完全な手順については

config.WindowsEventLog.DataSources.Add(“Application!*”); 
// can also add System if you want to: config.WindowsEventLog.DataSources.Add(“System!*”); 
config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(5); 
は、あなたの答えに感謝を http://blog.bareweb.eu/2011/01/beginning-azure-diagnostics/

+0

こんにちはスチュアートを参照してください。問題は、これらの手順がSystem.Diagnostics.Traceによって保存された情報を保存するのに役立つことです。私が必要とするのは、System.Diagnostics.EventLogクラスと似たようなものです。 – willvv

+0

ああ、申し訳ありません!これらのエントリは、Windowsのアプリケーションイベントログに書き込みます。これについてのコメントも追加されています。 – Stuart

0

実際には、何も自動的にストレージに保存されません。情報はディスク上の役割にバッファリングされ、ストレージに転送されます(オンデマンドまたはスケジュールに基づいて)。だから、あなたは間違いなくEventLogで同じことをすることができます。通常のように使用し、Diagnosticsを設定してモニタし、時にはストレージに転送します。これを簡単に行うには、Windows Azure MMCを無料ツールで使用してください。

  • あなたLogs.ScheduledTransferPeriodセットアップ

  • は、イベントログについてであることを確認

    • あなたのweb.configファイルにトレースリスナーMicrosoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListenerを診断プログラムを使用する: