一、新建一個.NET CORE控制檯應用程序,添加log4net.dll引用,打開工具-》NuGet包管理器-》管理解決方案的NuGet程序包。app
二、在NuGet-解決方案面板中-》程序包源選擇所有-》選中包括預發行版-》選擇瀏覽-》在搜索框中輸入包名稱-》選擇搜索出來的包-》選擇包要安裝的項目-》選擇包安裝版本-》點擊安裝-》在預覽更改彈出框點擊肯定-》在接受許可證彈出框,點擊我接受-》在輸出彈出框查看安裝狀態,在項目依賴項NuGet查看安裝文件。工具
三、添加App.config配置文件-》右鍵點擊項目-》選擇添加-》選擇新建項-》在添加新項彈出框-》選擇應用程序配置文件-》輸入配置文件名稱-》點擊肯定-》查看新建文件。測試
四、打開App.Config文件-》添加配置文件節點屬性。spa
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日誌路徑--> <param name= "File" value= ".\logfile\"/> <!--是不是向文件中追加日誌--> <param name= "AppendToFile" value= "true"/> <!--log保留天數--> <param name= "MaxSizeRollBackups" value= "10"/> <!--每一個log文件最大是2M,若是超過2M將從新建立一個新的log文件,並將原來的log文件備份。--> <maximumFileSize value="2MB" /> <!--日誌文件名是不是固定不變的--> <param name= "StaticLogFileName" value= "false"/> <!--日誌文件名格式爲:2008-08-31-12.log--> <param name= "DatePattern" value= "yyyy-MM-dd-HH-mm".read.log""/> <!--日誌根據日期滾動--> <param name= "RollingStyle" value= "Date"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" /> </layout> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> </appender> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net> </configuration>
五、右鍵點擊項目-》點擊編輯.csproj文件-》添加App.config引用。3d
<ItemGroup> <Content Include="App.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
六、在項目源代碼中編寫測試代碼。日誌
using System; using System.IO; using log4net; using log4net.Config; using log4net.Repository; namespace Log4netConsolePractice { class Program { private static ILoggerRepository LoggerRepository; static void Main(string[] args) { LoggerRepository = LogManager.CreateRepository("Log4netConsolePractice"); XmlConfigurator.ConfigureAndWatch(LoggerRepository, new FileInfo("App.config")); var log = LogManager.GetLogger(LoggerRepository.Name, typeof(Program)); //log4net日誌 //log4net.ILog logInfo = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); log.InfoFormat("測試日誌寫入"); Console.WriteLine("hello"); Console.ReadLine(); } } }
七、啓動運行-》在項目bin文件夾-》DEBUG文件-》logfile文件夾-》打開日誌文件查看結果。orm