как записать имя метода при использовании класса-оболочки с Log4net
Я реализую пользовательский форматтер XML для log4.net
public class ISDSApplicationEventsLayout : XmlLayoutBase
{
protected override void FormatXml(...)
{
//Location Info
writer.WriteStartElement("Method");
writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
writer.WriteEndElement();
}
}
Проблема в том ... что теперь, когда я вызываю метод log из моего класса оболочки журнала ... называется logging
public static void logEvent(string message)
{
log.Info(isdsLog);
}
Я получаю вывод ....
<Method>logEvent</Method>
Как можно иметь имя метода с именем logEvent, а не logEvent в качестве имени метода?
Спасибо
Question Update:
Если это выше кажется немного сложным - то, что я действительно спрашиваю: как вы сохраняете контекст метода, который вызвал функцию регистрации обтекания в log4net ...
пример ... метод doWork () ... вызывает - & gt; оболочка регистрации - & gt; звонки в лог4нет ....
Как вы делаете methodname = doWork и НЕ протоколируете функцию оболочки ....