小编Oks*_*eva的帖子

log4net AdoNetAppender - SqlParameterCollection不包含参数

在我的一个项目中,我收到此错误:

System.IndexOutOfRangeException: SqlParameterCollection does not contain SqlParameter with ParameterName "@log_date".
? System.Data.SqlClient.SqlParameterCollection.GetParameter(String parameterName)
? System.Data.Common.DbParameterCollection.System.Data.IDataParameterCollection.get_Item(String parameterName)
? log4net.Appender.AdoNetAppenderParameter.FormatValue(IDbCommand command, LoggingEvent loggingEvent)
? log4net.Appender.AdoNetAppender.SendBuffer(IDbTransaction dbTran, LoggingEvent[] events)
? log4net.Appender.AdoNetAppender.SendBuffer(LoggingEvent[] events)
Run Code Online (Sandbox Code Playgroud)

这是appender配置(在其他项目中完美运行):

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
        <bufferSize value="1" />
        <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        <connectionString value="Data Source=*****;Initial Catalog=****;Integrated Security=SSPI" />
        <commandText value="INSERT INTO [LogsDB].[dbo].[Logs] ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
        <parameter>
            <parameterName value="@log_date" />
            <dbType value="DateTime" />
            <layout type="log4net.Layout.RawTimeStampLayout" />
        </parameter>
        .
        .
        .
        <parameter>
            <parameterName value="@exception" /> …
Run Code Online (Sandbox Code Playgroud)

c# log4net adonetappender

9
推荐指数
1
解决办法
1465
查看次数

标签 统计

adonetappender ×1

c# ×1

log4net ×1