LocationInformation в LoggingEvent в CustomAppendar

Я написал custon Appendar и переопределил метод Append. Я получаю событие LoggingEvent в этом методе, но когда я посмотрел на LocationInformation, он пуст, он показывает только "?" в следующих свойствах.

protected override void Append(log4net.Core.LoggingEvent loggingEvent)
{

ClassName = loggingEvent.LocationInformation.ClassName /*contains "?"*/,
MethodName = loggingEvent.LocationInformation.MethodName /*contains "?"*/,
FileName = loggingEvent.LocationInformation.FileName /*contains "?"*/,
FullInfo = loggingEvent.LocationInformation.FullInfo /*contains "?"*/,

}

Что я делаю не так?

Спасибо


person Ocean    schedule 17.01.2012    source источник
comment
Вы используете оболочку для log4net?   -  person Stefan Egli    schedule 18.01.2012
comment
Нет, я не использую Wrapper для Logger. Я пытаюсь получить событие loggingEvent в Приложении.   -  person Ocean    schedule 19.01.2012


Ответы (2)


Не могли бы вы попробовать добавить следующую строку в конструктор вашего пользовательского приложения:

Fix = FixFlags.All;
person Narayan Akhade    schedule 21.01.2012
comment
Вероятно, потому что я работаю на .Net Core 3 - person JP Garza; 29.10.2019

Установите свойство Fix для LoggingEvent в методе добавления:

protected override void Append(LoggingEvent loggingEvent)
{
     loggingEvent.Fix = FixFlags.All;

     var className = loggingEvent.LocationInformation.ClassName;
     // ... 
}
person MovGP0    schedule 23.06.2015