log4net的AdoNetAppender - SqlParameterCollection不包含参数 [英] log4net AdoNetAppender - SqlParameterCollection does not contain parameters
本文介绍了log4net的AdoNetAppender - SqlParameterCollection不包含参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的项目之一,我得到这个错误:
In one of my projects I get this error:
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)
下面是附加器配置(这在其他项目工程完全):
Here is appender configuration (which works perfectly in others projects):
<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" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>
如果有人有这个问题,我会很感激帮助
If someone had this problem, I'll really appreciate for helping
推荐答案
安装封装log4net的-Version 2.0.3
Install-Package Log4net -Version 2.0.3
为我工作(有同样的问题)
Work for me(have same problem)
这篇关于log4net的AdoNetAppender - SqlParameterCollection不包含参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文