LocationInformation в LoggingEvent в CustomAppendar - PullRequest
2 голосов
/ 18 января 2012

Я написал 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 "?"*/,

}

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

Спасибо

Ответы [ 2 ]

1 голос
/ 21 января 2012

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

Fix = FixFlags.All;
0 голосов
/ 23 июня 2015

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

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

     var className = loggingEvent.LocationInformation.ClassName;
     // ... 
}
...