日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core 2.0使用Log4net实现记录日志功能

發布時間:2025/3/17 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core 2.0使用Log4net实现记录日志功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝Log4net

1、使用Nuget包進行安裝

在依賴項上面右鍵,選擇“管理NuGet程序包”,如下圖所示:

在瀏覽界面輸入log4net,然后點擊安裝,如下圖所示:

2、使用程序包管理器控制臺進行安裝

使用Install-Package Log4net命令進行安裝,如下圖所示:

二、配置log4net使用的配置文件

配置文件如下:

1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <!-- This section contains the log4net configuration settings --> 4 <log4net> 5 <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 6 <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" /> 7 </appender> 8 9 <appender name="FileAppender" type="log4net.Appender.FileAppender"> 10 <file value="log-file.log" /> 11 <appendToFile value="true" /> 12 <layout type="log4net.Layout.PatternLayout"> 13 <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 14 </layout> 15 </appender> 16 17 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 18 <file value="D:\study\logfile/" /> //指定日志文件保存的目錄 19 <appendToFile value="true" /> 20 <rollingStyle value="Composite" /> 21 <staticLogFileName value="false" /> 22 <datePattern value="yyyyMMdd'.log'" /> 23 <maxSizeRollBackups value="10" /> 24 <maximumFileSize value="1MB" /> 25 <layout type="log4net.Layout.PatternLayout"> 26 <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 27 </layout> 28 </appender> 29 30 <!-- Setup the root category, add the appenders and set the default level --> 31 <root> 32 <level value="ALL" /> 33 <appender-ref ref="ConsoleAppender" /> 34 <appender-ref ref="FileAppender" /> 35 <appender-ref ref="RollingLogFileAppender" /> 36 </root> 37 38 </log4net> 39 </configuration>

?三、在Startup.cs類里面配置使用log4net

1 public static ILoggerRepository repository { get; set; } 2 public Startup(IConfiguration configuration) 3 { 4 Configuration = configuration; 5 repository = LogManager.CreateRepository("NETCoreRepository"); 6 // 指定配置文件 7 XmlConfigurator.Configure(repository, new FileInfo("log4net.config")); 8 }

?四、在控制器里面注入log4net

1 using System; 2 using System.Collections.Generic; 3 using System.Diagnostics; 4 using System.Linq; 5 using System.Threading.Tasks; 6 using log4net; 7 using Microsoft.AspNetCore.Hosting; 8 using Microsoft.AspNetCore.Mvc; 9 using NetCoreLogDemo.Models; 10 11 namespace NetCoreLogDemo.Controllers 12 { 13 public class HomeController : Controller 14 { 15 private ILog log; 16 17 public HomeController(IHostingEnvironment hostingEnv) 18 { 19 this.log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController)); 20 } 21 22 public IActionResult Index() 23 { 24 log.Error("測試日志"); 25 return View(); 26 } 27 28 public IActionResult About() 29 { 30 ViewData["Message"] = "Your application description page."; 31 32 return View(); 33 } 34 35 public IActionResult Contact() 36 { 37 ViewData["Message"] = "Your contact page."; 38 39 return View(); 40 } 41 42 public IActionResult Error() 43 { 44 return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); 45 } 46 } 47 }

?測試結果:

?

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的ASP.NET Core 2.0使用Log4net实现记录日志功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。