文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-29 10:34

关注

这篇文章主要介绍“ASP.NET Core如何使用Log4net实现日志记录功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core如何使用Log4net实现日志记录功能”文章能帮助大家解决问题。

一、安装Log4net

1、使用Nuget包进行安装

在依赖项上面右键,选择“管理NuGet程序包”,如下图所示:

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

在浏览界面输入log4net,然后点击安装,如下图所示:

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

2、使用程序包管理器控制台进行安装

使用Install-Package Log4net命令进行安装,如下图所示:

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

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

配置文件如下:

<?xml version="1.0" encoding="utf-8" ?> <configuration>   <!-- This section contains the log4net configuration settings -->   <log4net>     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">       <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />     </appender>     <appender name="FileAppender" type="log4net.Appender.FileAppender">     <file value="log-file.log" />     <appendToFile value="true" />     <layout type="log4net.Layout.PatternLayout">       <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />     </layout>   </appender>   <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">     <file value="D:\study\logfile/" />   //指定日志文件保存的目录     <appendToFile value="true" />     <rollingStyle value="Composite" />     <staticLogFileName value="false" />     <datePattern value="yyyyMMdd'.log'" />     <maxSizeRollBackups value="10" />     <maximumFileSize value="1MB" />     <layout type="log4net.Layout.PatternLayout">       <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />     </layout>   </appender>   <!-- Setup the root category, add the appenders and set the default level -->   <root>     <level value="ALL" />     <appender-ref ref="ConsoleAppender" />     <appender-ref ref="FileAppender" />       <appender-ref ref="RollingLogFileAppender" />     </root>   </log4net> </configuration>

三、在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 });        }    }}

测试结果:

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

关于“ASP.NET Core如何使用Log4net实现日志记录功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯