Log4Net保存错误日志到SQLServer的步骤与配置
2013-10-28 23:28
381 查看
一、新建数据表:MyLog
二、在项目AssemblyInfo.cs文件里新增一行
三、在web.config中增加如下配置
四、修改Global.asax.cs中的Application_Error
当然也可以在项目中try catch,然后捕获并写入。
Create Table MyLog( Id int Identity(1,1) Not Null, --编号 Date datetime Not Null, --日期 Thread varchar(255) Not Null, --线程 Level varchar(50) Not Null, --等级 Logger varchar(255) Not Null, --错误者 Message varchar(4000) Not Null, --错误信息 Exception varchar(2000) Null --错误详细信息 ) ON [Primary]
二、在项目AssemblyInfo.cs文件里新增一行
[assembly: log4net.Config.XmlConfiguratorAttribute(Watch = true)]
三、在web.config中增加如下配置
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net debug="false"> <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <param name="File" value="c:\Log\DBLog.txt" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender"> <bufferSize value="10"/> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <connectionString value="server=192.168.1.100;database=ZYC;user id=sa;password=password"/> <commandText value="INSERT INTO MyLog ([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> <root> <level value="DEBUG" /> <appender-ref ref="ADONetAppender" /> </root> </log4net>
四、修改Global.asax.cs中的Application_Error
protected void Application_Error(object sender, EventArgs e) { Exception ex = HttpContext.Current.Server.GetLastError(); ILog logger = LogManager.GetLogger(typeof(Global)); logger.Info(ex); }
当然也可以在项目中try catch,然后捕获并写入。
相关文章推荐
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
- Log4Net保存错误日志到文本文件与错误页的配置
- PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
- Log4net错误日志配置
- ASP.NET/MVC 配置log4net启用写错误日志功能
- ASP.NET/MVC 配置log4net启用写错误日志功能
- PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
- log4Net不能成功生成日志问题(关于配置错误)
- ASP.NET/MVC 配置log4net启用写错误日志功能
- Tomcat学习笔记 - 错误日志 - Tomcat部署项目或修改xml配置出现无法保存的情况(拒绝访问)
- log4net 发送错误日志到邮箱配置
- 通过log4net配置来打印错误日志
- ASP.NET 配置log4net启用写错误日志功能
- PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
- ASP.NET 配置log4net启用写错误日志功能
- PHP.ini中配置屏蔽错误信息显示和保存错误日志
- log4net日志记录,配置使用步骤
- log4net日志记录,配置使用步骤
- hadoop配置好之后启服务,jps能看到datanode进程,可是后台的datanode日志有如下错误,且50070端口上也是没有活的节点
- 使用独立的log4net.config文件配置log4net,将日志记录到Mysql数据库【原创】