Log4Net 最簡配置

目的:設計最簡單的Log4Net配置和調用方式,知足通常使用須要。app

實現步驟:函數

1.添加Log4Net到項目引用,最簡單的方法:使用NuGet管理器安裝。測試

2. 在項目中建立一個新的log4net的配置文件log4net.config。修改配置文件屬性,將屬性「複製到輸出目錄」設置爲「若是較新則複製」spa

<?xml version="1.0" encoding="utf-8" ?>
<log4net debug="false">
  <!--定義附加器 Appender -->
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <!--日誌路徑-->
    <param name= "File" value= "log\"/>
    <!--是不是向已有文件中追加-->
    <param name= "AppendToFile" value= "true"/>
    <!--最大滾動備份數-->
    <param name= "MaxSizeRollBackups" value= "10"/>
    <!--日誌文件名是不是固定不變的-->
    <param name= "StaticLogFileName" value= "false"/>
    <!--日誌文件名格式爲:2008-08-31.log 注意.log左右兩邊的單引號-->
    <param name= "DatePattern" value= "yyyy-MM-dd'.log'" />
    <!--日誌根據日期滾動-->
    <param name= "RollingStyle" value= "Date" />
    <!--指定log的格式-->
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="[%date]  %thread -- %-5level -- %C[%M] -- %message%newline" /> 
    </layout>
  </appender>
  <!-- 默認Logger配置 -->
  <root>
    <level value="ALL" />
    <appender-ref ref="RollingFileAppender" />
  </root>
</log4net>

3. 修改AssemblyInfo.cs文件,增長如下代碼debug

//設置Log4Net
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

調用演示:設計

using System;
using System.Windows.Forms;
using log4net;

namespace Log4NetTest
{   //這是一個WinForm窗口程序
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var log = LogManager.GetLogger("");
            log.Info("測試Log4Net");
        }
    }
}

日誌輸出到程序所在文件夾下的log子文件夾,以當天日期爲名後綴爲.log的文本文件中。內容以下:日誌

[2017-07-25 15:16:14,332]  8 -- INFO  -- Log4NetTest.Form1[button1_Click] -- 測試Log4Netcode

從以上輸出的內容能夠看出,日誌輸出時自動記錄了調用時的類名和函數名,很是實用。orm

相關文章
相關標籤/搜索