第二步:在Web.config文件中进行添加configSections的节点
复制代码代码如下:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<!--配置一个结点 名称为log4net-->
</configSections>
第三步:添加log4net配置节点
复制代码代码如下:
<log4net debug="true">
</log4net>
然后在log4net节点下添加
写入本地文本文件中的配置
复制代码代码如下:
<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<!--定义的是日志记录到文件的附着器 name表示该附着器的名称-->
<!--在log4net中还有一个附着器RollingFileAppender 它表示会循环生成很多文件,举例来说,就是设置一共可以生成20个文件,每个文件的大小为2K,那么如果第一个、-->
<!--文件的大小超过2K,就会自动创建一个按顺序命名的文件-->
<param name="File" value="c:\Log\DBLog.txt" /><!--日志记录的存在路径-->
<param name="AppendToFile" value="true" /><!--为true就表示日志会附加到文件,为false,则会重新创建一个新文件-->
<layout type="log4net.Layout.PatternLayout">
<!--输出内容控制-->
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
注释很清楚,就不解释了。
写入指定邮箱的配置
复制代码代码如下:
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<!--设置发送电子邮件的附着器-->
<authentication value="Basic" />
<to value="518@qq.com" />
<from value="a@163.com" />
<username value="帐号" />
<password value="密码" />
<subject value="程序异常日志记录邮件发送" />
<smtpHost value="smtp.163.com" />
<bufferSize value="512" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="debug"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
</appender>
通过的是163邮箱服务器发送
将日志写入数据库的相关配置,还要建立一张对应的数据库表
复制代码代码如下:
<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=.database=Log4Netuser id=sapassword=saa"/>
<commandText value="INSERT INTO _Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date,@log_thread, @log_level, @log_logger, @log_message, @log_exception)"/>
<parameter>
<parameterName value="@log_date"/>
<dbType value="DateTime"/>
<layout type="log4net.Layout.RawTimeStampLayout"/><!--可以认为是记录日志的时间-->
</parameter>
<parameter>
<parameterName value="@log_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="@log_logger"/>
<dbType value="String"/>
<size value="255"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger"/><!--哪个记录器存储的该日志-->
</layout>
</parameter>
<parameter>
<parameterName value="@log_message"/>
<dbType value="String"/>
<size value="4000"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message"/><!--日志信息-->
</layout>
</parameter>
<parameter>
<parameterName value="@log_exception"/>
<dbType value="String"/>
<size value="255"/>
<layout type="log4net.Layout.ExceptionLayout"/><!--异常信息-->
</parameter>
</appender>
//SQL语句12 var_dump($sql)
13 $res = mysql_query($sql)
14 $arr = array()
15 //吧结果存入数组 并记录数组长度
16 $count = 0
17 while($data = mysql_fetch_array($res)){
18 $arr[$count] = $data
19 $count++
log4net可以支持控制台输出、文本文件保存、数据库保存几种日志记录手段,一般通过配置文件来设置,具体用法你百度log4net可以找到大把的资料,和你是否显示在textbox无关。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)