2011-02-06 9 views
2

ログファイルを書き込んだ後、HTTP-POSTまたはWindows共有フォルダに基づいて "サーバー"にアップロードするシンプルなC#ログアプリケーションがあります。シンプルなC#アプリケーション(イベントログ)の設定方法

アプリケーションを構成する「正しい」方法と、それぞれ異なるアップロード方法を使用する2つのバージョンを持つ方法は何ですか?

app.configでパラメータを設定する必要がありますか、2つのバイナリをコンパイルする必要がありますか?

+0

どのような2つのバージョンをアップロードすればもっと情報を提供してください... –

答えて

3

実行時にアプリケーションが設定ファイル(app.config、カスタムxmlファイル)を読み込み、それに基づいて何をすべきかを決定します。同じアプリの複数のバージョンをコンパイルするよりも優れています。

また、より完全なログソリューションについてはNLogをご覧ください。 NLogは、実行時に読み取られるxml fileを使用します。すべてのロギングメッセージをファイル(またはエラーレベルに基づいて複数のファイル)に保存したり、コンソールに保存したり、特定のエラーを無視したりすることができます。柔軟性は良いことです。小さな変更だけでアプリケーションを再コンパイルできるという贅沢を常に持っているわけではありません。

+0

ありがとう、私は別のインストーラでapp.configにパラメータの違いを追加する必要がありますか? – Cilvic

+1

@Cilvicはい、そう簡単でしょう。このソリューションでは、アプリをデプロイした後でも設定を変更することができます。 – alex

1

これは、ログアプリケーションを使用するプロジェクトによって異なります。

他の多くのプロジェクトで既に使用しており、リファクタリングすることはできません。別々のアセンブリがアプローチになるかもしれません。あなたが最初から始めれば、それは間違いなく構成によって行います。あなたが正しいことを理解したら、differnet Loggerタイプについて話しています。

一般に、独自のログアプリケーションを作成しないことをお勧めします。既存のものを使用してください。本当に良いものがあります(NLoglog4netEnterpriseLibrary Logging)。ロギングフレームワークにバグがありたくないので、何百万ものプロジェクトで成功したと評価され、安定しているものを使用してください。

異なるロガーが必要な場合は、これらのフレームワークを拡張することができます。

+0

ありがとう、私はすぐにログフレームワークに切り替える予定です – Cilvic

関連する問題