0

現在、ログには NLog を使用しています (これは数か月前に任意に選択したため、必要に応じて変更できます)。

NLog はデータベースにログを記録できますが、ConnectionString が必要です。私たちは n 層環境にいて、プレゼンテーション層ではデータベースにアクセスできないため、これは問題です (すべてが中間層の WCF ホステッド サービスに戻ります)。

中間層の WCF の背後にある単一の統合リポジトリ (SQL、または MongoDb などの他のテクノロジである可能性があります) に webfarm からログを取得する方法について、良い推奨事項はありますか?

はい、ログ リポジトリにアクセスしようとすると WCF やその他の問題 (アクセスできないなど) が発生する可能性があることはわかっています。その場合は、サーバー ベースのファイル ログなどを構成して、それをキャッチします。

ここで知恵を貸してください。

ブライアン

4

1 に答える 1

0

ビジネス ロジック関連のログ (つまり、システム エラーではない) については、WCF エンドポイントを作成し、ビジネス層に nlog をラップすることをお勧めします。そのため、中間層のメソッドと同じようにロギング メソッドを呼び出します。

これにより、db/network エラーなどのシステム エラーが残ります。これらのオプションには、Windows イベント ログ、電子メール、ファイル、Twitter などがあります。データベースに依存しない限り、問題ありません。また、アプリの重要性に応じて、ファイル システム + 電子メールなどの方法をいくつか使用することもできます。

于 2010-07-13T10:39:06.733 に答える