ASP.NET Core如何使用Log4net实现日志记录功能(asp.net,core,log4net,开发技术)

时间:2024-04-29 01:28:21 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、安装Log4net

1、使用Nuget包进行安装

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

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

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

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

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

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

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

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

配置文件如下:

<?xmlversion="1.0"encoding="utf-8"?><configuration><!--Thissectioncontainsthelog4netconfigurationsettings--><log4net><appendername="ConsoleAppender"type="log4net.Appender.ConsoleAppender"><layouttype="log4net.Layout.PatternLayout"value="%date[%thread]%-5level%logger-%message%newline"/></appender><appendername="FileAppender"type="log4net.Appender.FileAppender"><filevalue="log-file.log"/><appendToFilevalue="true"/><layouttype="log4net.Layout.PatternLayout"><conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/></layout></appender><appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender"><filevalue="D:\study\logfile/"/>//指定日志文件保存的目录<appendToFilevalue="true"/><rollingStylevalue="Composite"/><staticLogFileNamevalue="false"/><datePatternvalue="yyyyMMdd'.log'"/><maxSizeRollBackupsvalue="10"/><maximumFileSizevalue="1MB"/><layouttype="log4net.Layout.PatternLayout"><conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/></layout></appender><!--Setuptherootcategory,addtheappendersandsetthedefaultlevel--><root><levelvalue="ALL"/><appender-refref="ConsoleAppender"/><appender-refref="FileAppender"/><appender-refref="RollingLogFileAppender"/></root></log4net></configuration>

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

publicstaticILoggerRepositoryrepository{get;set;}publicStartup(IConfigurationconfiguration){Configuration=configuration;repository=LogManager.CreateRepository("NETCoreRepository");//指定配置文件XmlConfigurator.Configure(repository,newFileInfo("log4net.config"));}

四、在控制器里面注入log4net

usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.Linq;usingSystem.Threading.Tasks;usinglog4net;usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.AspNetCore.Mvc;usingNetCoreLogDemo.Models;namespaceNetCoreLogDemo.Controllers{publicclassHomeController:Controller{privateILoglog;publicHomeController(IHostingEnvironmenthostingEnv){this.log=LogManager.GetLogger(Startup.repository.Name,typeof(HomeController));}publicIActionResultIndex(){log.Error("测试日志");returnView();}publicIActionResultAbout(){ViewData["Message"]="Yourapplicationdescriptionpage.";returnView();}publicIActionResultContact(){ViewData["Message"]="Yourcontactpage.";returnView();}publicIActionResultError(){returnView(newErrorViewModel{RequestId=Activity.Current?.Id??HttpContext.TraceIdentifier});}}}

测试结果:

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:ASP.NET Core如何使用Log4net实现日志记录功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:java分布式面试接口怎么保证幂等下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18