NLog是.NET,NETSTANDARD,Xamarin,Silverlight和Windows Phone的免费日志记录平台,具有丰富的日志路由和管理功能。NLog可以轻松地为您的应用程序生成和管理高品质的日志,而不管其大小或复杂性。
下面介绍一下如何使用NLog记录日志到数据库:
1. 打开VS,选择NuGet程序包管理器 -> 管理解决方案的NuGet程序包。
2.搜索关键字“NLog”,选择自己的项目,安装“NLog”和“NLog.Config”,项目里会自动生成两个配置文件:NLog.Config 和 NLog.xsd。
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 }