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
:
Returns a MethodBase object representing the currently executing method.
The MethodBase
type has a Name
property 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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With