一 安裝 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".read.log"" />
<!--日誌根據日期滾動-->
<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".read.log"" />
<!--日誌根據日期滾動-->
<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 控制檯的簡單打印完成了