对于 log4net 配置.. 这是我的参数设置
<parameter>
<parameterName value="@exception"/>
<dbType value="String"/>
<size value="8000"/>
<layout type="log4net.Layout.ExceptionLayout"/>
</parameter>
</appender>
我在 ADONetAppender 中的存储过程设置如下:
<commandText value="dbo.MyInsertProcName"/>
<commandType value="StoredProcedure"/>
在proc内部,@exception的输入参数如下:
ALTER PROCEDURE [dbo].[MyInsertProcName]
(
@log_date DATETIME
, @log_level VARCHAR(50)
, @logger VARCHAR(255)
, @message VARCHAR(4000)
, @exception VARCHAR(MAX)
....
存储的过程写入表“MYTable”,其“异常”列长度为 VARCHAR 8000。
我可以在“MYTable”中创建条目,但在创建条目后,该条目不包含整个异常堆栈跟踪。看起来堆栈跟踪被截断,最多只包含 1700 个字符。
在 log4net 中将完整堆栈跟踪记录到数据库的最佳方法是什么?
我错过了什么?
请帮忙。
谢谢