How to get the class-name with caller info attributes.
I strongly say a no to log the class name using reflection.
Was able to get the method name using the [CallerMemberName] like below:
private void Log(string logMessage, [CallerMemberName]string callerName = null)
{
if (logger.IsDebugEnabled)
{
logger.DebugFormat("Executing Method = {1};{0}", logMessage, callerName);
}
}
How to log the class name here using Caller Info Attributes ?
Anurag Sharma
18-Jan-2015You can't there is no attribute available that does that. However because Log is private no external classes could call the function so you already know which class called it.