NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动态更改日志记录配置。
NLog支持结构化和传统日志记录。
NLog的特点: 高性能、易于使用、易于扩展和灵活配置
1. 安装Nlog
在vs的NuGet包管理器中直接搜Nlog,然后安装Nlog(用于系统引用Nlog.dll)和Nlog.Config(用于系统自动生成NLog.config文件)。

引用Nlog的HuGet包管理器.png
2. 配置NLog.config (非常重要)
注意看Nlog.config文件上的注释说明 (‾◡◝)
<?xml version="1.0" encoding="utf-8" ?>3. 调用Nlog
个人觉得多用 LogManager.GetLogger() 这个方法吧
// 1.GetCurrentClassLogger 获取具有当前类名称的日志记录器。// 这是一种运行缓慢的方法。确保你不是在循环中做这个。private static Logger logger = LogManager.GetCurrentClassLogger();logger.Fatal("2333--Fatal致命");logger.Error("2333--Error错误");logger.Warn("2333--Warn警告");logger.Info("2333--Info信息");// 2.GetLogger 获取指定的命名日志程序。private static Logger logHi = LogManager.GetLogger("Hi_Nlog");logHi.Debug("Hi Nlog--Fatal致命");logHi.Fatal("Hi Nlog--Fatal致命");logHi.Error("Hi Nlog--Error错误");logHi.Warn("Hi Nlog--Warn警告");logHi.Info("Hi Nlog--Info信息");private static Logger logHello = LogManager.GetLogger("Hello_Nlog");logHello.Info("Hello Nlog--Info信息");第三方查看工具
和log4net一样,NLog也是被一些第三方log查看工具所支持的,我这里就搜索到了两个:Sentinel和 Harvester 。我用这些查看工具的地方不太多,没有具体去研究它们。不过NLog是支持DB输出的,感觉输出到DB中后用SQL查询要更加方便而强大些,就是实时性差些。
学习资料:
本文这里只是方便NLOG快速入门,仍属于管中窥豹阶段,NLOG本身还是非常强大的,有这方面需求的朋友可以看看:
http://www.cnblogs.com/dflying/category/78087.html
NLog是一个适用于多种.NET平台的免费日志框架,提供高性能、易用性和灵活性。本文介绍了如何在.NET Core中安装NLog及其NuGet包,配置NLog.config文件,并调用NLog进行日志记录。此外,还提到了NLog支持第三方日志查看工具,如Sentinel和Harvester,以及将日志输出到数据库的优势。
1619

被折叠的 条评论
为什么被折叠?



