代码之家  ›  专栏  ›  技术社区  ›  user2049142

在实现log4net csv映射时获取TargetParameterCountException

  •  0
  • user2049142  · 技术社区  · 7 年前

    我正在基于Steven Padfield的博客使用log4net实现csv日志输出 http://element533.blogspot.com/2010/05/writing-to-csv-using-log4net.html .

    我的对象lass传递给CSVPatternLayout。cs如下:

    public class EmailCSVLog
    {
        public string EmailTo { get; set; }
        public string From { get; set; }
        public string Subject { get; set; }       
    }
    

    网络。CSVFileAppender的配置条目如下:

    <appender name="CsvFileAppender" type="log4net.Appender.FileAppender">
      <file value="logs\log.csv"/>
      <appendToFile value="true"/>
      <layout type=" ESI_Admin.Utility.CsvPatternLayout">
        <header value="DateTime,Level,To,From,Subject&#13;&#10;" />
        <conversionPattern value="%date{M/d/yyyy H:mm:ss.fff}%newfield%level%newfield%property{To}%newfield%property{From}%newfie     ld%property{Subject}%endrow" />
      </layout>
    

    我看不出任何参数不匹配的原因。如果有人知道为什么会抛出错误,我洗耳恭听。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andy Lamb    7 年前

    中的属性 EmailCSVLog EmailTo 但是在appender中 conversionPattern To (即。 %property{To} )