国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - Log4net日志記錄組件的使用步驟詳解和下載

Log4net日志記錄組件的使用步驟詳解和下載

2019-10-24 12:29shangke ASP.NET教程

Log4net日志記錄組件的使用步驟詳解,需要的朋友可以參考一下

第一步:

添加并應(yīng)用Log4net.dll。然后在Web.config文件中添加下面的配置局

 

復(fù)制代碼代碼如下:


<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>

 

 


第二步:

 

新建Log4Net.config的配置文件,并在其中添加下面的配置信息:

 

復(fù)制代碼代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<log4net debug="false">

 

  <!--按日期分割日志文件 一天一個(gè)-->
  <appender name="LogFileAppenderByDate" type="log4net.Appender.RollingFileAppender" >

    <!--是否續(xù)寫-->
    <param name="AppendToFile" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--最小鎖定模型以允許多個(gè)進(jìn)程可以寫入同一個(gè)文件-->
    <param name="LockingModel" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log4net.Appender.FileAppender.MinimalLock" />
    <param name="StaticLogFileName" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--保存路徑-->
    <param name="File" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"d:\Log\\" />
    <param name="DatePattern" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"yyyy-MM-dd.LOG" />
    <param name="StaticLogFileName" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"false" />
    <param name="RollingStyle" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"時(shí)間:%d %n級別:%level %n類名:%c%n文件:%F 第%L行%n日志內(nèi)容:%m%n-----------------------------------------%n%n" />
    </layout>
  </appender>

  <!--按日志容量分割日志文件 10KB一個(gè)-->
  <appender name="LogFileAppenderBySize" type="log4net.Appender.RollingFileAppender" >
    <!--是否續(xù)寫-->
    <param name="AppendToFile" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--最小鎖定模型以允許多個(gè)進(jìn)程可以寫入同一個(gè)文件-->
    <param name="LockingModel" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log4net.Appender.FileAppender.MinimalLock" />

    <param name="StaticLogFileName" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />

    <!--按照文件的大小進(jìn)行變換日志文件-->
    <param name="RollingStyle" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Size" />
    <param name="File" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log.txt" />
    <!--單個(gè)文件最大數(shù)量 好像只有在 按Size分割時(shí)有效-->
    <param name="MaximumFileSize" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"200KB"/>
    <!--保留的log文件數(shù)量 超過此數(shù)量后 自動(dòng)刪除之前的   好像只有在 按Size分割時(shí)有效-->
    <param name="MaxSizeRollBackups" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"2" />

    <param name="StaticLogFileName" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"false" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"發(fā)生時(shí)間:%d %n事件級別:%level %n相關(guān)類名:%c%n程序文件:%F 第%L行%n日志內(nèi)容:%m%n-----------------------------------------%n%n" />
    </layout>
  </appender>

  <!--記錄日志到數(shù)據(jù)庫-->
  <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
    <bufferSize value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"1" />
    <!--緩沖大小-->
    <connectionType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <connectionString value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Data Source=.\SQLEXPRESS;Initial Catalog=CVDS;User ID=sa;Password=sasa" />
    <commandText value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"INSERT INTO Log([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@log_date" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"DateTime" />
      <layout type="log4net.Layout.RawTimeStampLayout" />
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@thread" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"255" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%thread" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@log_level" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"50" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%level" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@logger" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"255" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%logger" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@message" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"4000" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%message" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@exception" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"2000" />
      <layout type="log4net.Layout.ExceptionLayout" />
    </parameter>
  </appender>

  <root>
    <level value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"INFO" />
    <!--啟用按日期分割-->
    <appender-ref ref="LogFileAppenderByDate" />
    <!--啟用按容量分割-->
    <!--<appender-ref ref="LogFileAppenderBySize" />-->
    <!--啟用保存到數(shù)據(jù)庫-->
    <!--<appender-ref ref="AdoNetAppender" />-->
  </root>

</log4net>

 

 

第三步:

在Global.asax文件中的Application_Start事件中添加如下代碼:

 

復(fù)制代碼代碼如下:


protected void Application_Start(object sender, EventArgs e)
  {
       // Code that runs on application startup
      log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("Log4Net.config")));  
  }

 

 


第四步:調(diào)用LOG4net 寫日志

 

 

復(fù)制代碼代碼如下:


protected void Button2_Click(object sender, EventArgs e)
        {
                     ILog logs = LogManager.GetLogger(typeof(TEST));

 

           logs.Fatal("Excption:這里就是要提示的LOG信息");
        }

 

 

也可以通過寫一個(gè)LogHelper.cs類進(jìn)行封裝:

 

復(fù)制代碼代碼如下:


using System;
using System.Collections.Generic;
using System.Web;
using log4net;

 

namespace SBIT.Web.Class
{
    /// <summary>
    /// 日志輔助類
    /// </summary>
    public class LogHelper
    {
        private static ILog log;
        private static LogHelper logHelper = null;
        /// <summary>
        /// 初始化
        /// </summary>
        /// <returns></returns>
        public static ILog GetInstance()
        {
            logHelper = new LogHelper(null);

            return log;
        }
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="configPath"></param>
        /// <returns></returns>
        public static ILog GetInstance(string configPath)
        {
            logHelper = new LogHelper(configPath);

            return log;
        }
        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="configPath"></param>
        private LogHelper(string configPath)
        {
            if (!string.IsNullOrEmpty(configPath))
            {
                log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(configPath));
            }
            else
            {
                log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            }
        }

    }
}

 

 

通過封裝類寫日志的方法如下

復(fù)制代碼代碼如下:

 private static readonly ILog logs = LogHelper.GetInstance(); //LogManager.GetLogger(typeof(TEST));
        protected void Button2_Click(object sender, EventArgs e)
        {
                logs.Fatal("Excption:這里就是要提示的LOG信息");
        }
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97色婷婷成人综合在线观看 | 卡通动漫第一页 | 黄色片免费观看 | 黄色网页在线观看 | 男女做爰猛烈叫床无遮挡 | 午夜精品一区二区三区免费视频 | 伦理午夜电影免费观看 | 欧洲一区二区三区 | www中文字幕 | 国产福利在线 | 欧美xxxx黑人又粗又长 | 久草电影在线观看 | 中文在线视频 | 伊人婷婷| av看片网站 | 在线观看亚洲成人 | 免费成人在线视频网站 | 成人免费大片黄在线播放 | 国产精品中文字幕在线观看 | 黄色免费网站视频 | 日韩精品在线观看中文字幕 | 日本一区二区三区四区 | 中文字幕在线永久在线视频 | 国产亚洲视频在线 | 精品国产乱码久久久久久牛牛 | 综合精品久久久 | 亚洲亚色 | 国产98色在线 | 日韩 | 国产亲子乱弄免费视频 | 色影视| 欧美日韩一区二区在线观看 | 日本福利网站 | 久久综合伊人 | 国产精品久久久久久久久免费桃花 | 国产一区二区在线看 | 精品96久久久久久中文字幕无 | 国产精品久久久久久久9999 | 国产高清不卡在线 | 自拍第一页 | 色综合社区| 欧美在线视频网 |