I’m writing a logging class in C# and would like to add the method from which the log call was made. Doing this manually isn’t too attractive. Is there a way to know which method the currently executing code is in?
Thanks in advance for your awesomeness…
Gregg
EDIT: Using MethodBase…
System.Reflection.MethodBase thisMethod = System.Reflection.MethodBase.GetCurrentMethod();
Console.WriteLine("This method is: " + thisMethod.Name);
Use
MethodBase.GetCurrentMethod:The
MethodBasetype has aNameproperty that is the name of the currently executing method as a string.As a side note, perhaps you should look into existing logging frameworks so that you don’t have to reinvent the wheel.