2009-08-24 11 views
3

私は最近、adNetアペンダー経由でログを記録するための簡単なlog4netデータベーステーブルを作成しました。Log4Netは、adoappender用のデータベースフィールドを提供しています。

しかし、私は別のフィールドを使用して別のWebサイトに気づいた!見て!

ワウ!私は利用可能なフィールド名のリストをどこで得ることができるか知りたいと思っています。例えば、Method_nameは本当に私に考えさせます!

通常、ロギングはこのフィールドに追加することをサポートしていますか、またはラッパーなどが必要ですか?私はlog4netのは、configコンを経由して、それがデータベースフィールドにMETHOD_NAMEポイントを持っているし、素晴らしいですが、どのように私はロガーを呼び出す前に、これを移入します。この

  "<conversionPattern value="%property{method_name}"/>" 

を持って参照してください?

私は標準スレッド、ロガー、メッセージと例外FIELD NAMESを使用していた....

誰も私のことができるようにするために素晴らしいことだ...私はログインすることができるものesleで勧告や経験を持っていますメソッド名を記録する、私は名前空間とクラスを与えるGetTypeから "LOGGER"フィールドを使用しています...

答えて

6

ここにはall the different values you can put into a conversion patternのリストです。あなたはまた、カスタムプロパティを作成し、log4netのコンテキストにそれらをプッシュすることができます

<conversionPattern value="%method" /> 

:何がしたいことは%方法パターンを使用することであるように

が鳴ります。

log4net.ThreadContext.Properties["custom"] = "Custom Value"; 

<conversionPattern value="%property{custom}" /> 
+0

ブライアンさん、ありがとうございました –