log4net创建系统日志的详细步骤

前言
用户可以从下载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邮箱服务器发送
将日志写入数据库的相关配置,还要建立一张对应的数据库表

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjgwws.html