1

log4Net Adonetappender を使用して、構成を使用してアプリからの監査ログ データを sqlserver テーブルに保存しています。次に、アプリを Windows Azure に移動しています。代わりに、同じ adonetappender を使用してデータを Windows azure テーブル ストレージに保存します。 sql azure ストレージのコストが高いため、sql azure データベースの SQL azure に保存する場合、変更の必要はありません。アプリは問題なく正常に動作していますが、このデータは急速に増加し、azure テーブル ストレージが使用されるため、この監査ログ データを Windows azure テーブル ストレージに保存したいと考えています。 SQL azure と比較して、高いスケーラビリティと低コストを実現します。

4

2 に答える 2

1

私はちょうどこれと同じ問題を抱えていて、このスレッドで答えを見つけました: log4net ADO.NET Appender は Dev Fabric で動作しますが、Azure ではサイレントに失敗します

短いバージョン: adonetappender は Azure で正常に動作しますが、テーブルにクラスター化インデックスがあることを確認する必要があります。Azure のログ テーブルに行を手動で挿入して、それが問題であることを確認できるかどうかを確認してください。

于 2012-12-05T20:21:29.887 に答える
0

そのアプローチがうまくいくとは思えません。Azure テーブルには ADO.NET インターフェイスがありません。log4net から直接書き込みたい場合は、ほとんどの場合、それを行うために独自のアダプターを作成する必要があります。

とはいえ、Azure Diagnostics は既に Table Storage に書き込みを行っています。指示に従って Azure Diagnostics をセットアップし、log4net TraceAppender をセットアップすると、ログ メッセージは Table Storage に送られます。少し遠回しですが、実際に使っています。

于 2012-04-18T21:43:47.230 に答える