jak logować nazwę metody przy użyciu klasy wrappera z Log4net
Wdrażam niestandardowy formater XML dla log4.net
public class ISDSApplicationEventsLayout : XmlLayoutBase
{
protected override void FormatXml(...)
{
//Location Info
writer.WriteStartElement("Method");
writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
writer.WriteEndElement();
}
}
Problem polega na tym, że teraz, gdy wywołam metodę dziennika z mojej klasy opakowującej dzienniki ... zwanej rejestracją
public static void logEvent(string message)
{
log.Info(isdsLog);
}
Dostaję wyjście ....
<Method>logEvent</Method>
Jak to możliwe, aby nazwa metody nazywała się logEvent, a nie logEvent?
Dziękuję Ci
Aktualizacja pytania:
Jeśli to powyżej wydaje się nieco skomplikowane - to, o co naprawdę pytam, to: Jak zachować kontekst metody, która wywołała funkcję rejestrowania zawijania w log4net ...
przykład ... metoda doWork () ... wywołania -> logowanie wrapper -> wywołuje log4net ....
Jak sprawić, by nazwa metody = doWork i NIE rejestrowała funkcji opakowującej ....