.NET: Is there a way to know which method the currently executing code is in? (for logging class)

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);

Answers


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.


Need Your Help

Try to install django-cms in a shared host

django django-cms

can I install django-cms(from www.django-cms.org) in a shared hosting without shell access? Thanks very much!

How can I store an m:m realtionship into a database?

database

How can I store m:m relationship data in a database?