2


1

私はWebアプリを作成していて、ログ/エラー追跡を有効にしたいです。

ここで古い質問を読んだ後、私はEnterprise Libraryを選びます。なぜなら、私はさまざまなイベントや例外を柔軟に処理する柔軟性が好きだからです。

セットアップとインストールは簡単でした。 しかし、Webアプリケーションを公開する方法がわかりません。 詳しくは…​ ロギングファイルパス名は現在私のdevマシンに設定されているので。公開するときに、これらを実動サーバーに変更する必要がありますか?

サーバーにエンタープライズライブラリをインストールする必要があるかどうかもわかりません。 それとも、プロジェクトに含まれているDLLが十分であれば?

もう1つの副次的な質問は、Enterprise Libraryのapp.configとカスタムラッパーを自分のコードライブラリに入れることができるかどうかです。 それから私のWebアプリでそのコードライブラリへの参照を追加するだけです。 これはロガーの動作に影響しますか?

助けてくれてありがとう!

1 Answer


3


サーバーには何もインストールする必要はありません。アセンブリはパブリッシュ/ビルドに含まれます。

ログファイルのパスに関する問題には100万の答えがあります、私はあなたがこのファイルパスだけではなく変更する必要がある少数の設定があると思います…​ 接続文字列、その他。 私がやることはあなたが異なる設定が必要になります各環境用の設定ファイルを持っていることです。 次に、ビルドスクリプトを設定して、実行しているビルドタイプに基づいて正しい設定ファイルを選択します。 以下のリンクはあなたが求めているものをすでにカバーしています。

https://stackoverflow.com/questions/305447/using-different-web-config-in-development-and-production-environment[開発環境と本番環境で異なるWeb.configを使用する]

アセンブリファイルに設定ファイルを埋め込む理由がわかりません。 それをアセンブリに埋め込むことは設定ファイルの目的を無効にします…​ 再コンパイルを必要とせずに設定を変更できるようにする必要があります。