ASP.NET Core开发教程之Logging利用NLog写日志文件

时间:2021-05-28

前言

本文主要介绍了ASP.NET Core 开发-Logging 使用NLog 写日志文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

NLog 可以适用于 .NET Core 和 ASP.NET Core 。

ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。

学习Logging 组件的相关使用,使用NLog 将日志写入到文件记录。

Logging 使用

新建一个 ASP.NET Core 项目,为了方便,我选择Web 应用程序,改身份验证 改为 不进行身份验证。

新建好以后,会自动引用好对应的 类库。这样我们就可以直接使用 Logger。

Logger 在 Controller的使用

public class HomeController : Controller { private readonly ILogger<HomeController> _logger; public HomeController(ILogger<HomeController> logger) { _logger = logger; } public IActionResult Index() { _logger.LogInformation("你访问了首页"); _logger.LogWarning("警告信息"); _logger.LogError("错误信息"); 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(); } }

使用DI 直接可以使用对象。

你会发现日志信息输出来的是乱码,这里我们要指定输出格式。

需要添加 System.Text.Encoding.CodePages 引用

Install-Package System.Text.Encoding.CodePages -Pre

然后在 Startup.cs —> Configure

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

这样在控制台显示就不会出现乱码。

日志级别:Trace -》Debug-》 Information -》Warning-》 Error-》 Critical

级别包含范围由大到小 ,如 Trace 就包含了所有信息。

NLog 使用

NLog 在 ASP.NET Core中的使用。

1.添加引用。

Install-Package NLog.Extensions.Logging -Pre

2.添加nlog.config 文件在项目里。

<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http:///linezero/Blog/tree/master/NETCoreLogging

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章