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 ?
You 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.