日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

ASP.NET?Core使用Log4net實(shí)現(xiàn)日志記錄功能_實(shí)用技巧

作者:.NET開發(fā)菜鳥 ? 更新時(shí)間: 2022-05-10 編程語言

一、安裝Log4net

1、使用Nuget包進(jìn)行安裝

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

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

2、使用程序包管理器控制臺進(jìn)行安裝

使用Install-Package Log4net命令進(jìn)行安裝,如下圖所示:

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

配置文件如下:


 
   
   
     
       
     

     
     
     
     
       
     
   

   
        //指定日志文件保存的目錄
     
     
     
     
     
     
     
       
     
   

   
   
     
     
     
       
     

   
 

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

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

四、在控制器里面注入log4net

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using log4net;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using NetCoreLogDemo.Models;

namespace NetCoreLogDemo.Controllers
{
    public class HomeController : Controller
    {
        private ILog log;

        public HomeController(IHostingEnvironment hostingEnv)
        {
            this.log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController));
        }

        public IActionResult Index()
        {
            log.Error("測試日志");
            return View();
        }

        public IActionResult About()
        {
            ViewData["Message"] = "Your application description page.";

            return View();
        }

        public IActionResult Contact()
        {
            ViewData["Message"] = "Your contact page.";

            return View();
        }

        public IActionResult Error()
        {
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
        }
    }
}

測試結(jié)果:

原文鏈接:https://www.cnblogs.com/dotnet261010/p/9261394.html

欄目分類
最近更新