mam zwyczaj wdrożenie formatowania XML dla log4.netprzy użyciu klasy otoki z log4net
public class ISDSApplicationEventsLayout : XmlLayoutBase
{
protected override void FormatXml(...)
{
//Location Info
writer.WriteStartElement("Method");
writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
writer.WriteEndElement();
}
}
Problemem jest ... jak się zalogować nazwę metody teraz, kiedy wywołać metodę dziennika z mojego dziennika klasy otoki. .. nazywa rejestrowanie
public static void logEvent(string message)
{
log.Info(isdsLog);
}
mam wyjścia ....
<Method>logEvent</Method>
Jak to możliwe, aby mieć nazwę metody, które nazywane logEvent, a nie logEvent jako nazwa metody?
Dziękuję
Pytanie Aktualizacja:
Jeżeli powyższe wydaje się nieco skomplikowany - co ja naprawdę pytaniem jest: Jak zachować kontekście sposobu, który wywołał funkcję rejestrowania owijania w log4net ...
... przykład metoda DoWork() wywołuje ... -> rejestrowanie wrapper -> połączenia log4net ....
Jak dokonać methodName = DoWork i nIE zalogowaniu WRA funkcja ppera ...
Możliwy duplikat [Podczas korzystania z opakowania, jak zachować nazwę klasy i metody dla Log4Net do zalogowania?] (Http: // stackoverflow.com/questions/2049992/when-using-wrapper-how-to-keep-class-and-method-name-for-log4net-to-log) –