2016-03-30 144 views
0

私のLogメソッドが呼び出されているメソッドをログに記録したい。 Docsは、私たちが出力するログ要求が発行されたメソッド名を使用しLog4netでメソッド名をログにする

方法

呼び出しメソッドをログに記録する%メソッドを使用できることを述べています。

警告発信者の位置情報を生成するのが非常に遅いです。実行速度が問題とならない限り、その の使用は避けるべきです。

発信者の位置情報の可用性については、以下の説明を参照してください。

私は同じことをしようとしたそのちょうど私に疑問符

2016年3月30日22与える:44:28609 [9] INFOを?テスト

2016-03-30 22:45:48,059 [9] INFO?テスト

動作していないか、または償却されていますか?

答えて

0

%メソッドが機能するかどうかわかりません。ただし、呼び出し元メソッド名を記録するには、CallerMemberName属性を持つ拡張メソッドを使用できます。

public static void InfoWithCaller(this ILog logger,string message,[CallerMemberName]string memberName = ""){ 
    logger.InfoFormat("Caller: {0}, "+message, memberName); 
} 

そして、あなたはそれが仕事を得ることができれば、その後%メソッドメソッドおそらくより効率的である:これは次のように動作します。

関連する問題