2017-08-04 6 views
0

私はSteven Padfieldのブログhttp://element533.blogspot.com/2010/05/writing-to-csv-using-log4net.htmlに基づいてlog4netを使用してcsvログ出力を実装しています。 私は単純にCSVPatternクラスをコピーしてコードに貼り付け、ロギングイベントに基づいてCSVPatternに渡すクラスを作成しました。私が抱えている問題は、オブジェクトがFormatメソッドを通過するときに、System.Reflection.TargetParameterCountExceptionが発生することです。次のようにCSVPatternLayout.csに渡さTargetParameterCountExceptionの取得中にlog4netのcsvマッピング

マイオブジェクトの小娘がある:

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

次のようにCSVFileAppenderのWeb.configエントリは次のとおりです。

<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> 

私は「ドンパラメータの不一致の理由を確認しないでください。なぜ誰かがエラーがスローされているというアイデアがあるなら、私はすべて耳にします。

+0

として参照されています。私はあなたが[最小、完全で、かつ検証可能な例](https://stackoverflow.com/help/mcve)を作成する方法を読むことをお勧めします。 –

答えて

1

EmailCSVLog内のプロパティをコピーしたCSVPatternクラスと例外の詳細を投稿してくださいEmailToと呼ばれているが、アペンダconversionPatternではTo(すなわち%property{To}

関連する問題