以前作成したJava WebアプリケーションをAzureに移行する予定です。アプリケーションは、ローカルで作成されたファイルに保存されたアプリケーションレベルのログに以前にlog4j
を使用していました。問題は、複数のインスタンスを持つAzureロールでは、これらのログを収集して集計し、仮想マシンのハードドライブではなく永続ストレージに格納する必要があることです。Azure Java Tomcatロギング
ロギングはアプリケーションの重要なコンポーネントですが、実際の作業を遅くしてはいけません。私は複数のオプションを検討してきましたが、ベストプラクティス、ストレージ時間と後の処理の両方でセキュリティ、ログの一貫性とパフォーマンスを考慮した最適なソリューションについては興味があります。
- log4jをカスタム
Appender
で使用して、Azure SQLに情報を格納します。 - log4jをカスタム
Appender
で使用して、Azureテーブルストレージに情報を格納します。 - ローカルハードドライブから上記の永続ストレージのいずれかにデータを転送する追加のツールを作成します。
その他の方法がありますか、またはJavaのこの問題の完全な解決方法はありますか? 上記の基準の中で最も優れているものはどれですか?
編集に、もののアプリケーションログを向けてより多くのを参照しておりません別 。net appをEclipseアプリケーションからビルドするときにのみ使用します。これは.netスキャフォールディングコード(@ AvkashのWorkerRole.csへの参照)がありません。 –
私はまだブログ記事を読むのを楽しみにしています! – hpityu
リンクを追加するように編集しました。フォーマットエラーがありますが、今週はPersistentによって修正されています。 –