.NET Core 下使用NLog记录日志

.NET Core 下使用NLog记录日志

    • 添加NLog引用
    • 在项目中添加nlog.config文件
    • 在Startup.cs -> Configure方法中添加NLog服务
    • 使用NLog记录日志

NLog 是一个免费的日志记录平台,适用于与各种.NET平台,包括 .NET standard。NLog可以写入多个目标(文件,数据库,控制台,邮件)。并且可以及时更改日志记录配置 。

添加NLog引用

程序包管理控制台运行下面命令安装NLog包,也可以通过NuGet包管理器搜索NLog.Extensions.Logging 进行安装。

Install-Package NLog.Extensions.Logging -Pre

在项目中添加nlog.config文件

参考的配置文件内容如下:



  
    
    
  
  
  
    
    
    
    
  
  
    
    
    
    
    
  

在Startup.cs -> Configure方法中添加NLog服务

 public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)
        {
            // 注册编码,防止中文乱码
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            loggerFactory.AddNLog();
        }

使用NLog记录日志

在configure方法中添加了NLog服务后,因为 .net core自身的Dependency injection(依赖注入),可以允许在控制器中注入logger进行日志记录

public class HomeController : Controller
    {
        private readonly ILogger _logger;

        public HomeController(ILogger logger)
        {
            _logger = logger;
        }
    }

NLog记录日志方式

public IActionResult Index()
        {
            _logger.LogInformation("info:你访问了首页");
            _logger.LogWarning("warn:警告信息");
            _logger.LogError("error:错误信息");
            return View();
        }

运行应用程序则会根据nlog.config配置文件的输出方式进行日志的输出。
这就是在 .net core 中使用NLog进行日志的记录。

你可能感兴趣的:(asp.net,.net,core)