佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Log4net日志記錄組件的使用步驟詳解和下載

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

熱門標(biāo)簽:科大訊飛語音識別系統(tǒng) 服務(wù)器配置 電子圍欄 團(tuán)購網(wǎng)站 Mysql連接數(shù)設(shè)置 阿里云 銀行業(yè)務(wù) Linux服務(wù)器

第一步:

添加并應(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">

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

    !--是否續(xù)寫-->
    param name="AppendToFile" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    !--最小鎖定模型以允許多個進(jìn)程可以寫入同一個文件-->
    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/"時間:%d %n級別:%level %n類名:%c%n文件:%F 第%L行%n日志內(nèi)容:%m%n-----------------------------------------%n%n" />
    /layout>
  /appender>

  !--按日志容量分割日志文件 10KB一個-->
  appender name="LogFileAppenderBySize" type="log4net.Appender.RollingFileAppender" >
    !--是否續(xù)寫-->
    param name="AppendToFile" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    !--最小鎖定模型以允許多個進(jìn)程可以寫入同一個文件-->
    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" />
    !--單個文件最大數(shù)量 好像只有在 按Size分割時有效-->
    param name="MaximumFileSize" value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"200KB"/>
    !--保留的log文件數(shù)量 超過此數(shù)量后 自動刪除之前的   好像只有在 按Size分割時有效-->
    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ā)生時間:%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信息");
        }

也可以通過寫一個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信息");
        }

 

Log4net下載地址:http://xiazai.jb51.net/tools/201302/tools/log4net-1.2.11-src.zip

您可能感興趣的文章:
  • .net簡單使用Log4net的方法(多個日志配置文件)
  • JWT+Log4net配置與使用詳解
  • C#中四步輕松使用log4net記錄本地日志的方法
  • .net下log4net使用方法詳解
  • C#控制臺程序使用Log4net日志組件詳解
  • MVC使用Log4Net進(jìn)行錯誤日志記錄學(xué)習(xí)筆記4
  • asp.net log4net的使用方法
  • log4net配置和使用方法分享
  • 詳解log4net的使用

標(biāo)簽:衢州 江蘇 萍鄉(xiāng) 衡水 大理 棗莊 蚌埠 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Log4net日志記錄組件的使用步驟詳解和下載》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    天长市| 临安市| 乌审旗| 株洲县| 信宜市| 城口县| 罗山县| 南京市| 奎屯市| 宣汉县| 讷河市| 拜城县| 沐川县| 辽宁省| 惠来县| 馆陶县| 上饶市| 都江堰市| 新民市| 渑池县| 隆尧县| 左云县| 鄂尔多斯市| 北海市| 平远县| 湘乡市| 县级市| 日土县| 泾源县| 塔城市| 文化| 拉萨市| 大方县| 天门市| 冀州市| 泸定县| 闽清县| 彭山县| 夹江县| 且末县| 兴城市|