NLog是.NET,NETSTANDARD,Xamarin,Silverlight和Windows Phone的免费日志记录平台,具有丰富的日志路由和管理功能。NLog可以轻松地为您的应用程序生成和管理高品质的日志,而不管其大小或复杂性。

 

下面介绍一下如何使用NLog记录日志到数据库:

1. 打开VS,选择NuGet程序包管理器 -> 管理解决方案的NuGet程序包。

使用NLog记录日志到数据库

 

2.搜索关键字“NLog”,选择自己的项目,安装“NLog”和“NLog.Config”,项目里会自动生成两个配置文件:NLog.Config 和 NLog.xsd。

使用NLog记录日志到数据库

使用NLog记录日志到数据库

 

2.自己建一个记录日志的工具类:DBLog.cs。

 1 using System;
 2 using NLog;
 3 
 4 namespace NLogDemo.Ultity
 5 {
 6 
 7     public class DBLog
 8     {
 9         readonly static Logger processLogger = LogManager.GetLogger("LMDBLog");
10 
11         public static void Process(DateTime createDate, string origin, string logLevel, string message, string stackTrace)
12         {
13             LogEventInfo theEvent = new LogEventInfo(LogLevel.Info, "", message);
14             theEvent.Properties["createDate"] = createDate;
15             theEvent.Properties["origin"] = origin;
16             theEvent.Properties["logLevel"] = logLevel;
17             theEvent.Properties["message"] = message;
18             theEvent.Properties["stackTrace"] = stackTrace;
19             processLogger.Log(theEvent);
20         }
21 
22         public static void Flush()
23         {
24             LogManager.Flush();
25         }
26     }
27 }
DBLog.cs

相关文章: