2017-02-17 6 views
0

LogHandlerMethod()という名前のActionMethodでlog4netを使用してログを記録しています。そのActionMethodは、さまざまな関数(アクション)の中で呼び出されます。 memberNameのパラメータを追加することなく、log4net loggingメソッド名を見つける

public void LogHandlerMethod(... my parameters ... ,[CallerMemberName]string memberName = "") 
{ 
    //memberName will contain name of calling method 

コールこの(memberNameのがで塗りつぶされます:あなたはCallerMemberNameAttributeでこれを行うことができLogHandlerMethodは()

答えて

0

呼び出された内側にそれらの機能のmethodNameの取得する方法CallerMemberNameAtribute)

+0

引数として関数を渡す必要がありますか。コードでアクセスしたいのですが? –

+0

CallerMemberNameAttributeは、呼び出し元関数の名前を設定します。呼び出し元関数でmemberNameをパラメーターとして渡さないでください。 – Peter

+0

webconfigファイルで比較する必要があります。もしこのメソッドが特定のアクションから来たとすれば、何か他のことは他のことをします。 –

関連する問題