2012-04-18 17 views
0

log4Net Adonetappenderを使用して、アプリケーションからの監査ログデータをsqlserverテーブルへの設定を使用して保存しています。高価なSQL Azureストレージのために、同じAdonetappenderを使用して、SQL Azureデータベースの代わりにWindows Azureテーブルストレージにデータを格納する必要があります。私たちがSQL Azureに保存したい場合は、アプリケーションは何も変更せずにアプリケーションを正常に動作させていますが、このデータが急速に成長し、Azureテーブルストレージが使用されるので、この監査ログデータをWindows Azureテーブルストレージに保存します高スケーラビリティとSQL Azureと比較してコストを削減します。log4Net adonetappenderを使用して晴れのテーブルストロークにデータを格納する方法

答えて

0

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

つまり、Azure Diagnosticsは既にテーブルストレージに書き込みます。 Azure Diagnosticsがあなたに指示して設定し、log4net TraceAppenderをセットアップすると、ログメッセージはTable Storageに送られます。ちょっと回り道ですが、実際にはそれを使っています。

1

私はこの同じ問題を抱えていたし、このスレッドで私の答えを見つけた:log4net ADO.NET Appender works on Dev Fabric, but fails silently on Azure

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

関連する問題