class-name
을 caller info attributes
으로 가져 오는 방법.클래스 이름 얻기
I strongly say a no
리플렉션을 사용하여 클래스 이름을 기록하십시오.
private void Log(string logMessage, [CallerMemberName]string callerName = null)
{
if (logger.IsDebugEnabled)
{
logger.DebugFormat("Executing Method = {1};{0}", logMessage, callerName);
}
}
방법 발신자 정보 속성을 사용하여 class name
여기에 로그인 할 때 :
[CallerMemberName]
다음과 같이 사용하여 메소드 이름을 얻을 수 있었나요?
디버거가 연결되지 않은 릴리스 빌드를 사용할 때'StackFrame'은 신뢰할 수 없습니다. 메소드 인라인과 같은 것들은 코드가 존재한다고 생각하는 것 외의 다른 곳에 코드가있는 것처럼 보이게 할 수 있습니다. –
사실, 신뢰할 수 있으려면 NoInlining으로 설정해야합니다. 나는이 점을 잊었다 - 고마워. –