私は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 " />
<conversionPattern value="%date{M/d/yyyy H:mm:ss.fff}%newfield%level%newfield%property{To}%newfield%property{From}%newfie ld%property{Subject}%endrow" />
</layout>
私は「ドンパラメータの不一致の理由を確認しないでください。なぜ誰かがエラーがスローされているというアイデアがあるなら、私はすべて耳にします。
として参照されています。私はあなたが[最小、完全で、かつ検証可能な例](https://stackoverflow.com/help/mcve)を作成する方法を読むことをお勧めします。 –