0
我使用log4net在名爲LogHandlerMethod()的ActionMethod中記錄日誌。該ActionMethod在不同的函數(Actions)中被調用。如何獲得那些在其內部LogHandlerMethod()被調用log4net日誌記錄查找方法名稱
我使用log4net在名爲LogHandlerMethod()的ActionMethod中記錄日誌。該ActionMethod在不同的函數(Actions)中被調用。如何獲得那些在其內部LogHandlerMethod()被調用log4net日誌記錄查找方法名稱
您可以用CallerMemberNameAttribute做到這一點的功能方法名:
public void LogHandlerMethod(... my parameters ... ,[CallerMemberName]string memberName = "")
{
//memberName will contain name of calling method
調用此不添加成員名稱參數(成員名稱將被填補CallerMemberNameAtribute)
我是否需要傳入函數作爲參數。如果我想在代碼中訪問該怎麼辦? –
CallerMemberNameAttribute負責設置調用者函數的名稱。不要在調用者函數中傳遞memberName作爲參數。 – Peter
我必須在webconfig文件中進行比較。說這個方法是否來自特定的行動,則做別的事情。 –