log4net 一 控制檯快速使用

一 安裝 log4net  

 

二 改配置文件

這是控制檯默認的配置文件:App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>

需要加上  configSections  必須作爲配置文件第一個子級節點 不然會報錯


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

再加上:

<log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日誌路徑-->
      <!--<param name="File" value="D:\ElevatorSystem\SafeElevator\SafeElevator\App_Log\servicelog\" />-->
      <param name="File" value="App_Log\" />
      <!--是否是向文件中追加日誌-->
      <param name="AppendToFile" value="true" />
      <!--log保留天數-->
      <param name="MaxSizeRollBackups" value="10" />
      <!--日誌文件名是否是固定不變的-->
      <param name="StaticLogFileName" value="false" />
      <!--日誌文件名格式爲:2008-08-31.log-->
      <param name="DatePattern" value="yyyy-MM-dd&quot;.read.log&quot;" />
      <!--日誌根據日期滾動-->
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />
      </layout>
    </appender>

    <!--root是一個父級的logger,所有Logger列表的形式寫在裏面,相當於多個looger分開定義-->
    <root>
      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
      <level value="all" />
      <!--<appender-ref ref="ColoredConsoleAppender"/>-->
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>

加完有以後就是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--configSections必須作爲配置文件第一個子級節點 不然會報錯-->
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
  
  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日誌路徑-->
      <!--<param name="File" value="D:\ElevatorSystem\SafeElevator\SafeElevator\App_Log\servicelog\" />-->
      <param name="File" value="App_Log\" />
      <!--是否是向文件中追加日誌-->
      <param name="AppendToFile" value="true" />
      <!--log保留天數-->
      <param name="MaxSizeRollBackups" value="10" />
      <!--日誌文件名是否是固定不變的-->
      <param name="StaticLogFileName" value="false" />
      <!--日誌文件名格式爲:2008-08-31.log-->
      <param name="DatePattern" value="yyyy-MM-dd&quot;.read.log&quot;" />
      <!--日誌根據日期滾動-->
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />
      </layout>
    </appender>

    <!--root是一個父級的logger,所有Logger列表的形式寫在裏面,相當於多個looger分開定義-->
    <root>
      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
      <level value="all" />
      <!--<appender-ref ref="ColoredConsoleAppender"/>-->
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
  
</configuration>

然後在  Program 中寫上幾行代碼測試一下:
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using log4net.Config;
using log4net;

namespace TESTCONSE
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlConfigurator.Configure();
           
            ILog log = LogManager.GetLogger(typeof(Program));
            log.Info("你好 普通信息");
            log.Warn("你好 警告信息");
            log.Error("你好 錯誤信息");
            log.Fatal("你好 嚴重錯誤信息");
            Console.ReadKey();

        }
    }
}

再到 :文件中看看  ok 控制檯的簡單打印完成了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章