一、新建数据表:MyLog
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]
[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>
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,然后捕获并写入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。