您现在的位置是:网站首页> 编程资料编程资料
ASP.NET Core使用NLog输出日志记录_实用技巧_
2023-05-24
272人已围观
简介 ASP.NET Core使用NLog输出日志记录_实用技巧_
ASP.NET Core 中的日志记录
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/logging/?view=aspnetcore-2.1
日志级别:Trace -》Debug-》 Information -》Warning-》 Error-》 Critical
级别包含范围由大到小 ,如 Trace 就包含了所有信息。
基础用法
public class HomeController : Controller { private readonly ILogger _logger; public HomeController(ILogger logger) { _logger = logger; } public IActionResult Index() { _logger.LogInformation("你访问了首页"); _logger.LogWarning("警告信息"); _logger.LogError("错误信息"); return View(); } } 日志事件 ID
public class LoggingEvents { public const int GenerateItems = 1000; public const int ListItems = 1001; public const int GetItem = 1002; public const int InsertItem = 1003; public const int UpdateItem = 1004; public const int DeleteItem = 1005; public const int GetItemNotFound = 4000; public const int UpdateItemNotFound = 4001; } _logger.LogWarning(LoggingEvents.GetItemNotFound, "GetById({ID}) NOT FOUND", 100);结果:
warn: TodoApi.Controllers.TodoController[4000]
GetById(100) NOT FOUND
NLog 输出到文件
https://github.com/NLog/NLog.web/wiki
asp.net core 2
https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2
Create a nlog.config file.
复制到输出目录:始终复制

Update program.cs

这里 nlog-all-.log 是记录所有日志,nlog-own-.log 记录跳过Microsoft 开头的类库输出的相关信息,剩下的信息。
参考:https://www.jb51.net/article/142992.htm
到此这篇关于ASP.NET Core使用NLog输出日志记录的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- MAUI项目中使用SnackBar与Toast通知功能_实用技巧_
- Prism区域管理器IRegionManager用法介绍_实用技巧_
- MAUI中实现构建跨平台原生控件_实用技巧_
- Xamarin渲染器移植到.NET MAUI项目中_实用技巧_
- ASP.NET Core Zero模块系统讲解_实用技巧_
- ASP.NET Core Zero使用Power Tool工具_实用技巧_
- Nlog日志框架集成Seq扩展包_实用技巧_
- 为WPF框架Prism注册Nlog日志服务_实用技巧_
- .NET Core使用Worker Service创建服务_实用技巧_
- .NET 6新特性试用Timer类之PeriodicTimer _ASP.NET_
