2012-04-13 10 views
0

私はN層アプリケーション、ASP.Netフロントエンド、.Net C#ビジネスとデータアクセス層を持っています。私はシンプルなカスタムロギングライブラリを作成しました。このログライブラリは、アプリケーション全体で使用されます。つまり、Log.LogExceptionとLog.LogMessageです。N-Tierアプリケーションのカスタムログ

このログライブラリでは、自分のアプリケーションで作成されたログフォルダのカスタムパスを定義します。私は当初、Loggingライブラリ用にApp.Configを使用し、そこからパスを読み取るというアプローチが正しいと思っていましたが、Webアプリケーションをターゲットロケーションに公開すると、ロギングDLLを含むすべてのバイナリがコピーされます付随するApp.Configは含まれません。

これは正しいアプローチではないと私に信じています。私はそれをコピーするためにいくつかの "ハック"を行うことができますが、それが最良の設計アプローチでないならば、それは悪い考えです。

これはサポートされているデザインですか、間違ったルートを使用していますか?

ありがとうございます!

答えて

2

Web Appの設定でログのカスタムパスを設定するか、カスタム設定をWeb Appに追加する必要があります。この設定は、公開時に展開されます。

はこちらをご覧ください:moving the config files for a dll to the app that calls the dll

しかし、私は完全にあなたのカスタムロギングライブラリと離れてやって提案しており、このようなものを使用したい:http://nlog-project.org/

+0

おかげエリック。いや私は、「既存のロギングソリューションがあるときは自分自身でビルドする時間を無駄にしないでください」という答えを期待していますが、今は自分のライブラリによって適したカスタムのものを行う必要があります。だから、私は提案された解決策に行くと思う。 –

関連する問題