log4net ADO存储过程

log4net ADO存储过程,log4net,Log4net,我正在尝试调用现有存储过程,但无法将其记录到日志中。似乎是参数类型转换的问题,但我无法解决 生成时的错误为: log4net:错误XmlHierarchyConfigurator:找不到属性 [conversionPattern]来设置对象 [log4net.Layout.RawPropertyLayout] web.config是: 我做的事情和你一样,但我使用的log4net.Layout.PatternLayout如下: 如果我正确理解了log4net.Layout.RawPrope

我正在尝试调用现有存储过程,但无法将其记录到日志中。似乎是参数类型转换的问题,但我无法解决

生成时的错误为:


log4net:错误XmlHierarchyConfigurator:找不到属性 [conversionPattern]来设置对象 [log4net.Layout.RawPropertyLayout]

web.config是:



我做的事情和你一样,但我使用的
log4net.Layout.PatternLayout
如下:


如果我正确理解了
log4net.Layout.RawPropertyLayout
,您必须按如下方式使用它:



Oops。对web.config中的输入错误表示歉意。应该是:感谢您的回复,但是为什么我会有构建错误-它在寻找什么?我的理解是,如果我想在INT列数据类型上传递参数,我必须使用RawPropertyLayout。正确吗?我不确定为什么这是一个“构建”错误,但看看我是如何使用RawPropertyLayout类进行配置的。我认为该类在您不需要或不想转换时使用,例如,如果您想将int传递给int列。感谢Stefan-不幸的是-同样的问题仍然存在。log4net:ERROR XmlHierarchyConfigurator:找不到属性[conversionPattern],无法在[log4net.Layout.RawPropertyLayout]上设置对象后跟:mscorlib.dll log4net中出现“System.ArgumentNullException”类型的第一次意外异常:DoAppend System中出现错误[AdoNetAppender]失败。ArgumentNullException:键不能为null。参数名称:System.Collections.Hashtable.get_项(对象键)处的键
A first chance exception of type 'System.ArgumentNullException' occurred in mscorlib.dll
log4net:ERROR [AdoNetAppender] Failed in DoAppend
System.ArgumentNullException: Key cannot be null.
Parameter name: key
   at System.Collections.Hashtable.get_Item(Object key)
   at log4net.Util.PropertiesDictionary.get_Item(String key) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Util\PropertiesDictionary.cs:line 114
   at log4net.Core.LoggingEvent.LookupProperty(String key) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Core\LoggingEvent.cs:line 1404
   at log4net.Layout.RawPropertyLayout.Format(LoggingEvent loggingEvent) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Layout\RawPropertyLayout.cs:line 84
   at log4net.Appender.AdoNetAppenderParameter.FormatValue(IDbCommand command, LoggingEvent loggingEvent) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Appender\AdoNetAppender.cs:line 1117
   at log4net.Appender.AdoNetAppender.SendBuffer(IDbTransaction dbTran, LoggingEvent[] events) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Appender\AdoNetAppender.cs:line 560
   at log4net.Appender.AdoNetAppender.SendBuffer(LoggingEvent[] events) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Appender\AdoNetAppender.cs:line 501
   at log4net.Appender.BufferingAppenderSkeleton.Append(LoggingEvent loggingEvent) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Appender\BufferingAppenderSkeleton.cs:line 463
   at log4net.Appender.AppenderSkeleton.DoAppend(LoggingEvent loggingEvent) in c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Appender\AppenderSkeleton.cs:line 316
A first chance exception of type 'System.ArgumentNullException' occurred in mscorlib.dll
log4net:ERROR [AdoNetAppender] Failed in DoAppend
System.ArgumentNullException: Key cannot be null.