Nlog记录对象

时间:2011-02-20 10:41:37

标签: c# logging nlog

假设我想使用Nlog记录对象Mycustomer。

我希望有这样的东西:

logger.Trace(mycustomer)

现在在配置中如何指定要打印的属性?类似的东西:

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

1 个答案:

答案 0 :(得分:7)

我明白了

而不是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}"  />