前言
用户可以从下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。
在项目中配置
第一步:首先在项目中引用log4net.dll文件。
第二步:在Web.config文件中进行添加configSections的节点
复制代码 代码如下:
<configSections>
<section type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<!--配置一个结点 名称为log4net-->
</configSections>
第三步:添加log4net配置节点
复制代码 代码如下:
<log4net debug="true">
</log4net>
然后在log4net节点下添加
写入本地文本文件中的配置
复制代码 代码如下:
<appender type="log4net.Appender.FileAppender" >
<!--定义的是日志记录到文件的附着器 name表示该附着器的名称-->
<!--在log4net中还有一个附着器RollingFileAppender 它表示会循环生成很多文件,举例来说,就是设置一共可以生成20个文件,每个文件的大小为2K,那么如果第一个、-->
<!--文件的大小超过2K,就会自动创建一个按顺序命名的文件-->
<param value="c:\Log\DBLog.txt" /> <!--日志记录的存在路径-->
<param value="true" /><!--为true就表示日志会附加到文件,为false,则会重新创建一个新文件-->
<layout type="log4net.Layout.PatternLayout">
<!--输出内容控制-->
<param value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
注释很清楚,就不解释了。
写入指定邮箱的配置
复制代码 代码如下:
<appender 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邮箱服务器发送
将日志写入数据库的相关配置,还要建立一张对应的数据库表
复制代码 代码如下: