log4net异步写入日志_.Net Core下NLog日志框架使用入门

NLog是一个适用于多种.NET平台的免费日志框架,提供高性能、易用性和灵活性。本文介绍了如何在.NET Core中安装NLog及其NuGet包,配置NLog.config文件,并调用NLog进行日志记录。此外,还提到了NLog支持第三方日志查看工具,如Sentinel和Harvester,以及将日志输出到数据库的优势。

NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动态更改日志记录配置。
NLog支持结构化和传统日志记录。

NLog的特点: 高性能、易于使用、易于扩展和灵活配置

1. 安装Nlog

在vs的NuGet包管理器中直接搜Nlog,然后安装Nlog(用于系统引用Nlog.dll)和Nlog.Config(用于系统自动生成NLog.config文件)。

535ebecadba2f6aaa68c35acb523ad74.png

引用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值