为什么我不能用NLog中的event-properties写?

时间:2018-06-19 08:45:38

标签: c# nlog

我想使用NLog创建一个包含多个列的CSV文件。没有足够的布局(多个消息)。我想为此使用事件属性。

   sendEmailLogger.Log(LogLevel.Info, "01.01.2018");
    Logger log = LogManager.GetCurrentClassLogger();
    LogEventInfo theEvent = new LogEventInfo(LogLevel.Info, "CSVSendLogger", "custom value");
    theEvent.Properties["xxx"] = 1234;
    log.Log(theEvent);

NLog配置文件

    <target  name="CSVSendLogger" xsi:type="File"
    fileName="${logDirectory}/send_log/log_mail.csv">
    <layout  xsi:type="CSVLayout">
    <column name="Column1" layout="${event-properties:item=xxx}" />
    <column name="Column2" layout="${message}" />
    </layout>

enter image description here

0 个答案:

没有答案