Log4.netLog4net과 함께 래퍼 클래스를 사용할 때 메서드 이름을 기록하는 방법
public class ISDSApplicationEventsLayout : XmlLayoutBase
{
protected override void FormatXml(...)
{
//Location Info
writer.WriteStartElement("Method");
writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
writer.WriteEndElement();
}
}
에 대한 사용자 지정 XML 포맷터를 구현하고 있습니다. 문제는 ... 이제 로그 래퍼 클래스에서 로그 메서드를 호출 할 때 ... 로깅이라는
public static void logEvent(string message)
{
log.Info(isdsLog);
}
출력 ....
<Method>logEvent</Method>
메소드 이름으로 logEvent 대신 logEvent를 호출 한 메소드 이름을 가질 수있는 방법은 무엇입니까?
질문 업데이트 :
위의 내용이 약간 복잡해 보이는 경우 - 실제로 묻는 것은 : 어떻게 래핑 로깅 함수를 호출 한 메서드의 컨텍스트를 유지합니까? log4net ...
예제 ... 메소드 doWork() ... 호출 -> 로깅 래퍼 -> log4net ....
어떻게 호출합니까? ....
[래퍼를 사용할 때 Log4Net의 로그 및 클래스 이름을 유지하는 방법?] (http : // stackoverflow.com/questions/2049992/when-using-wrapper-how-to-log4-to-log에 대한 클래스 및 메소드 이름 유지) –