.Net Core 使用NLog记录日志到文件和数据库的操作方法

这篇文章主要介绍了.Net Core 使用NLog记录日志到文件和数据库的操作方法,本文分步骤通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

NLog 记录日志是微软官方推荐使用。

接下来,通过配置日志记录到文件和Sql Server数据库。

第一步:首先添加包NLog.Config (可通过微软添加包命令Install-Package 包名进行添加,也可以通过管理NuGet程序包进行添加),添加成功后会生成NLog.config配置文件。并对该配置文件进行配置。详细配置可参考Git上 NLog说明。

一下是我个人配置。

     ${var:connectionString} insert into syslogs (Application,Levels,Operatingtime,Operatingaddress,Userid,Logger,Callsite,Requesturl,Referrerurl,Action,Message,Exception) values (@application,@levels,@operatingtime,@operatingaddress,@userid,@logger,@callSite,@requesturl,@referrerurl,@action,@message,@exception);  

说明:targets 中有一节点为Database,是配置将日志写入数据库中,注意需要在数据库中添加该记录日志表。

 { "ConnectionStrings": { "DefaultConnection": "Data Source=192.168.30.133;Initial Catalog=Test;User ID=sa;Password=123456;Trusted_Connection=True;MultipleActiveResultSets=true;Integrated Security=false;" }, "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*" }

第二步:添加包NLog.Web.AspNetCore,在Program.cs中的WebHost加入".UseNLog()"(该属于程序集NLog.Web,需要添加引用using NLog.Web;),即为添加nlog.

 using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using NLog.Web; namespace WebApi { public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .UseNLog(); //加入nlog日志 } }

第三步:在Startup.cs中的Configure方法中添加记日志代码,即需要加载的配置文件和配置日志写入数据库连接字符串代码。注意:为避免中文乱码问题需要添加System.Text.Encoding.CodePages包。

 public void Configure(IApplicationBuilder app, IHostingEnvironment

以上就是.Net Core 使用NLog记录日志到文件和数据库的操作方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程