asp.net – 如何在SQL4的log4net配置中使用存储过程进行日志记录
发布时间:2020-12-15 19:53:25 所属栏目:asp.Net 来源:网络整理
导读:如何更新存储过程的commandText和参数部分,以便我可以通过log4net将错误记录到SQL Server中? 我正在使用SQL Server 2008,我的appender配置如下所示: appender name="ADONetAppender" type="log4net.Appender.ADONetAppender" bufferSize value="100"/ conn
如何更新存储过程的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 C#
- asp.net – 如何使用Linq获取XML元素的值,即使是空的
- ASP.NET MVC查看用户控件 – 如何设置ID?
- asp.net – MVC2 – 逻辑应该去的基本问题
- asp.net-mvc – 如何在ASP.NET MVC 3中更新复杂模型
- asp.net-mvc – MVC 4在局部视图中使用分页列表
- asp.net-mvc – 使用Automapper返回IQueryable
- asp.net core 使用identityServer4的密码模式来进行身份认证
- asp.net – 我可以在DefaultModelBinder上禁用DataAnnotati
- asp.net – 如何使用SignalR的跨域连接(CORS – 访问控制允
推荐文章
站长推荐
- asp.net-mvc – Internet Explorer缓存asp.netmv
- asp.net-mvc – ASP.NET在基本控制器中重定向
- asp.net – 使用jquery调用ascx页面方法
- ASP.NET MVC中存在“帐户激活”工作流
- 在asp.net中输入密钥发出错误按钮
- 用例子看ASP.NET Core Identity是什么?
- asp.net-mvc – ASP.NET标识:在Azure网站上使用
- asp.net-mvc – .NET MVC3中多页面表单的最佳实践
- asp.net – REST服务的成员资格/授权
- asp.net-mvc – Sitecore PageEditor随机显示Gla
热点阅读