0

N 層アプリケーション、ASP.Net フロント エンド、.Net C# ビジネスおよびデータ アクセス レイヤーがあります。シンプルなカスタム ロギング ライブラリを作成しました。このログ ライブラリは、Log.LogException と Log.LogMessage などのアプリケーション全体で使用されます。

このログ ライブラリでは、アプリケーションによって作成されたログ フォルダーのカスタム パスを定義したいと考えています。最初は、ログ ライブラリに App.Config を使用し、そこからパスを読み取るのが正しいアプローチだと思っていましたが、問題は、Web アプリをターゲットの場所に公開すると、ログ DLL を含むすべてのバイナリに対応することです。付随する App.Config ではありません。

これは、これが正しいアプローチではないと私に信じさせます。「ハック」してコピーすることもできますが、それが最善の設計アプローチでない場合、それは悪い考えです。

これはサポートされている設計ですか、それとも間違ったルートをたどっていますか?

ありがとう!

4

1 に答える 1

2

ログのカスタム パスを Web アプリ構成に設定するか、カスタム構成を Web アプリに追加して、発行時にデプロイする必要があります。

こちらを参照してください: dll の構成ファイルを、dll を呼び出すアプリに移動する

ただし、カスタム ログ ライブラリを完全に廃止し、次のようなものを使用することをお勧めします: http://nlog-project.org/

于 2012-04-13T17:43:22.483 に答える