网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用NLog-ASP.NETCore5

这篇文章主要讲解了“如何使用NLog-ASP.NET Core 5”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用NLog-ASP.NET Core 5”吧!

成都创新互联公司是一家专业提供冀州企业网站建设,专注与网站设计、网站制作、H5页面制作、小程序制作等业务。10年已为冀州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1、创建一个新的ASP.NET Core项目

在Visual Studio 2019中。需要版本16.8+

2、手动或使用NuGet在csproj中添加依赖项

安装最新版本:

  • NLog.Web.AspNetCore 4.9+

  • 如有可能,更新NLog软件包

在csproj中:

       

3、创建一个nlog.config文件。

在项目的根目录中创建nlog.config(全部小写)文件。

我们使用以下示例:

                                                                                            

请注意,如果删除所有其他LoggingProviders(如控制台)并且仅使用NLog,则可能必须特别注意Hosting Lifetime Startup  Messages。因为这可能导致托管环境(Visual Studio / Docker / Azure容器)看不到已启动的应用程序。

4、更新program.cs

更新program.cs

using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System; using NLog.Web;  namespace ASP.NET_Core_5_NLog_Example {     public class Program     {         public static void Main(string[] args)         {             var logger = NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();             try             {                 logger.Debug("init main");                 CreateHostBuilder(args).Build().Run();             }             catch (Exception exception)             {                 //NLog: catch setup errors                 logger.Error(exception, "Stopped program because of exception");                 throw;             }             finally             {                 // Ensure to flush and stop internal timers/threads before application-exit (Avoid segmentation fault on Linux)                 NLog.LogManager.Shutdown();             }         }          public static IHostBuilder CreateHostBuilder(string[] args) =>             Host.CreateDefaultBuilder(args)                 .ConfigureWebHostDefaults(webBuilder =>                 {                     webBuilder.UseStartup();                 })                 .ConfigureLogging(logging =>                 {                     logging.ClearProviders();                     logging.SetMinimumLevel(LogLevel.Trace);                 })                 .UseNLog();  // NLog: Setup NLog for Dependency injection     } }

5、配置appsettings.json / appsettings.Development.json

中指定的日志记录配置appsettings.json会覆盖对的任何调用SetMinimumLevel。因此"Default":,请根据您的需要删除或正确调整它。

{   "Logging": {     "IncludeScopes": false,     "LogLevel": {       "Default": "Trace",       "Microsoft": "Warning",       "Microsoft.Hosting.Lifetime": "Information"     }   },   "AllowedHosts": "*" }

切记还要更新任何特定于环境的配置,以免引起任何意外。前任appsettings.Development.json

6、写日志

将ILogger注入您的控制器中:

using Microsoft.Extensions.Logging;  public class HomeController : Controller {     private readonly ILogger _logger;      public HomeController(ILogger logger)     {         _logger = logger;         _logger.LogDebug(1, "NLog injected into HomeController");     }      public IActionResult Index()     {         _logger.LogInformation("Hello, this is the index!");         return View();     }

7、示例输出

启动ASP.NET Core网站时,我们得到两个文件:

2020-12-29 16:47:02.5291||DEBUG|ASP.NET_Core_5_NLog_Example.Program|init main |url: |action:  2020-12-29 16:47:03.5943|1|DEBUG|ASP.NET_Core_5_NLog_Example.Controllers.HomeController|NLog injected into HomeController |url: https://localhost/|action: Index 2020-12-29 16:47:03.5943||INFO|ASP.NET_Core_5_NLog_Example.Controllers.HomeController|Hello, this is the index! |url: https://localhost/|action: Index
2020-12-29 16:47:02.5291||DEBUG|ASP.NET_Core_5_NLog_Example.Program|init main  2020-12-29 16:47:03.5260||INFO|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down.  2020-12-29 16:47:03.5260||INFO|Microsoft.Hosting.Lifetime|Hosting environment: Development  2020-12-29 16:47:03.5260||INFO|Microsoft.Hosting.Lifetime|Content root path: D:\nlog\NLog.Web\examples\ASP.NET Core 5\ASP.NET Core 5 NLog Example  2020-12-29 16:47:03.5943|1|DEBUG|ASP.NET_Core_5_NLog_Example.Controllers.HomeController|NLog injected into HomeController  2020-12-29 16:47:03.5943||INFO|ASP.NET_Core_5_NLog_Example.Controllers.HomeController|Hello, this is the index!

感谢各位的阅读,以上就是“如何使用NLog-ASP.NET Core 5”的内容了,经过本文的学习后,相信大家对如何使用NLog-ASP.NET Core 5这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:如何使用NLog-ASP.NETCore5
新闻来源:http://bjjierui.cn/article/jpgpho.html

其他资讯