asp.net – 如何在SQL4的log4net配置中使用存储过程进行日志记录
发布时间:2020-05-24 22:36:04 所属栏目:asp.Net 来源:互联网
导读:如何更新存储过程的commandText和参数部分,以便我可以通过log4net将错误记录到SQL Server中? 我正在使用SQL Server 2008,我的appender配置如下所示: appender name=ADONetAppender type=log4net.Appender.ADONetAppender bufferSize value=100/
|
如何更新存储过程的commandText和参数部分,以便我可以通过log4net将错误记录到SQL Server中? 我正在使用SQL Server 2008,我的appender配置如下所示: <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
<bufferSize value="100"/>
<connectionType value="System.Data.SqlClient.SqlConnection,System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
<connectionString value="server=MYSERVER; uid=MYUSER; pwd=MYPASS; database=MYDB"/>
<commandText
value="INSERT INTO Log ([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="@thread"/>
<dbType value="String"/> <size value="255"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread"/>
</layout>
</parameter>
<parameter>
<parameterName value="@log_level"/>
<dbType value="String"/>
<size value="50"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level"/>
</layout>
</parameter>
<parameter>
<parameterName value="@logger"/>
<dbType value="String"/>
<size value="255"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger"/>
</layout>
</parameter>
<parameter>
<parameterName value="@message"/>
<dbType value="String"/>
<size value="4000"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message"/>
</layout>
</parameter>
<parameter>
<parameterName value="@exception"/>
<dbType value="String"/>
<size value="2000"/>
<layout type="log4net.Layout.ExceptionLayout"/>
</parameter>
</appender>
解决方法试用:<commandText value="StorProcName" />
<commandType value="StoredProcedure" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
... all parameters ...
log4net online config examples page:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Active Directory成员资格提供程序和SQL配置文件提
- 线程安全知多少
- asp.net – 什么是Container.DataItem?
- asp.net – 多租户架构的实体框架 – 按租户ID过滤单个表
- 有关在asp.net中显示用户消息的好方法的建议吗?
- asp.net – MaintainScrollPositionOnPostback属性不适用于
- asp.net-mvc – 更新我的模型然后重新评估IsValid?
- 最好的TinyMce编辑器图像管理器/文件上传为Asp.net Mvc
- asp.net – 哪个更适合性能视图状态或会话
- asp.net-identity – 如何本地化ASP.NET身份用户名和密码错
推荐文章
站长推荐
- 如何打印与phpinfo()但ASP.NET类似的信息?
- asp.net-mvc – 从MVC Controller导出到CSV,View
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- 在ASP.net C#中伪造浏览器请求
- asp.net-mvc-4 – 将项目升级到MVC 5
- asp.net-mvc – HTML.Encode但保留换行符
- asp.net – 在.net应用程序中使用jquery禁用回发
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分
- asp.net核心 – 如何在ASP.NET vNext MVC中实现会
- asp.net – 如何在SQL4的log4net配置中使用存储过
热点阅读
