2011-10-21 15 views
2

C#でゼロからエラーログプロジェクトを作成する必要があります。 私はいくつかのレベルのファイルに保存したいと思います。このロギングプロジェクトは、私が多くのことを学ぶことができ、小さなログインユーティリティとして構築したいと思っています。サンプルプロジェクトのロギングエラー

私はシングルトンパターンといくつかのエントリを持つ設定ファイルを持っているいくつかのlogginプロジェクトを見ても、消費するアプリケーションの設定で - ロガーprojのインターフェースのいくつかの参照

は、いくつかのいずれかが私にどのようなアイデアが記入してくださいすることができます新しいロガー projをゼロから作成できますか。 configにエントリを持つ目的は何ですか?

疑似ロガープロジェクトのコードまたは任意のリンク事前に

感謝。

+0

ロギングフレームワークを使用するサンプルプロジェクトを探しているのか、実際のロギングフレームワークのソースコードを探しているのかは不明です。私がここにいる間、適切なログフレームワークとしてlog4netを提案してもよいでしょうか? http://logging.apache.org/log4net/ –

+1

自分のロガーを作成する方法を探しています。これは私が学ぶ方法です – Amit

答えて

3

独自のログメカニズムを実装する代わりに、既存のコンポーネントがオプションであるかどうかを確認できます。たとえば、log4netは、.NETベースのプロジェクトで人々が頻繁に使用するフレームワークです。

+1

私は自分のロガーを作成したいと思っています。これは私が学ぶ方法です。 – Amit

+0

log4netを使用して、カスタムロガーで発生したエラーをログに記録できますか? – Steve

+1

いくつかのレベルのクリティカル、ノーマルなどのファイルに保存したいと思います。このロギングプロジェクトでは、多くのことを学ぶことができ、現在は小さなログインユーティリティとしてビルドしたいと思っています。コメントありがとうございました – Amit

1

あなたがゼロから1を行う前に考慮する必要があるいくつかの重要な要素があります。私の頭に来るものの名​​前を付けるだけです:

  1. どうやってログしますか?ログをファイルに保存したり、データベースに保存したり、メールを送信したりするために、ログをコンソールに表示させたいのですか?
  2. ログを永続化する場合は、すべてを永遠にログに記録したいのですか、または「ローリング」なX行を保存したい場合は残りの部分を破棄しますか?
  3. 複数のレベルのログを保持しますか?たとえば、情報、警告、エラー、重大エラーなどをログに記録することができます。
  4. ログのカスタム書式設定をログライブラリでサポートしますか?

configについての質問は、本当にやりたいことです。 app.configファイルについては、再構築せずにアプリケーションの構成を変更することができます。また、ユーザーがオーバーライドできるデフォルトのパラメータもいくつか用意されています。ユーザーは、あなたのライブラリを使用している別の開発者を意味します。

+0

私はいくつかのレベルのファイルに保存したいと思います。このロギングプロジェクトは、多くのことを学ぶことができ、小さなログインユーティリティとして構築したいと思っています。コメントありがとうございます。 – Amit

関連する問題