ASP.NET Core如何使用Log4net实现日志记录功能
导读:本文共2266.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、安装Log4net1、使用Nuget包进行安装在依赖项上面右键,选择“管理NuGet程序包”,如下图所示:在浏览界面输入log4net,然后点击安装,如下图所示:2、使用程序包管理器控制台进行安装使用Install-Package Log4net命令进行安装,如下图所示:二、配置log4net使用的配置文件配置文件如下:<?xmlversion=&qu... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、安装Log4net
1、使用Nuget包进行安装
在依赖项上面右键,选择“管理NuGet程序包”,如下图所示:
在浏览界面输入log4net,然后点击安装,如下图所示:
2、使用程序包管理器控制台进行安装
使用Install-Package 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});}}}
测试结果:
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
ASP.NET Core如何使用Log4net实现日志记录功能的详细内容,希望对您有所帮助,信息来源于网络。