Nlog Ведение журнала объекта - PullRequest
3 голосов
/ 20 февраля 2011

Допустим, я хочу зарегистрировать объект Mycustomer с помощью Nlog.

Я хочу что-то вроде этого:

logger.Trace (MyCustomer)

Теперь в конфигурации, как я могу указать, какое свойство я хочу напечатать? что-то вроде:

      <target name="output" xsi:type="Debugger" layout="${Name}" />

1 Ответ

7 голосов
/ 20 февраля 2011

я получил

вместо logger.log(customer);

я использую это, чтобы добавить свойства клиента:

        NLog.LogEventInfo info = new LogEventInfo(LogLevel.Info,"Name",cus.Name);
        info.Properties.Add("Name",cus.Name);
        log.Log(info);

и в конфигурации я использую это, чтобы напечатать это:

  <target name="output" xsi:type="Debugger" layout="${event-context:item=Name}"  />
...