服务器.net项目配置,.Net项目中NLog的配置和使用实例详解

引言:

因为之前在项目开发中一直都是使用的Log4Net作为项目的日志记录框架,最近忽然感觉对它已经有点腻了,所以尝试着使用了NLog作为新项目的日志记录框架(当然作为一名有志向的攻城狮永远都不能只局限于眼前的技术,要不断的使用和学习新的技术)。当然serilog也是一个不错的日志记录框架哟,不过今天主要还是要讲述的是NLog在项目中的配置和使用。

NLog框架源码:https://github.com/NLog/NLog

一、导入NLog NuGet PackAge:

1-20061G51T6.png

1-20061G51T6-50.png

二、配置NLog 配置文件:

注意:在这里我是专门新建了一个NLog.config 配置文件用来进行独立配置,当然你也可以在web.config中完成相应的配置!!

NLog详细配置文件信息,请查看官网说明:https://github.com/nlog/nlog/wiki/configuration-file

a、我的NLog.config 配置代码:

?

b、NLog配置文件信息简单概述:

1、rules【规则】说明:

规则是logger具有以下属性的元素:

name - 记录器名称过滤器 - 可能包含通配符(*和?)

minlevel - 记录的最低级别

maxlevel - 记录的最高级别

level - 单级记录

levels - 逗号分隔的记录级别列表

writeTo - 逗号分隔的要写入的目标列表

final - 最终规则匹配后不处理任何规则

enabled- 设置为false禁用规则而不删除它

ruleName- 规则标识符,允许使用Configuration.FindRuleByName和进行规则查找Configuration.RemoveRuleByName。

在NLog 4.6.4中引入

注意:虽然命名了规则logger,但它没有定义记录器。它引用一个或多个记录器。

通过将规则name模式与记录器名称匹配,将规则映射到记录器。规则name属性可以包括通配符(*和?),以通过通配

符匹配来匹配记录器名称。

* - 匹配0个或更多字符

? - 恰好匹配1个字符

2、targets【目标】:

每个目标由一个target元素表示。每个目标需要两个属性:

name - 目标名称

type - 目标类型 - 例如“文件”,“数据库”,“邮件”。使用名称空间时,此属性已命名xsi:type。

除了这些属性之外,目标通常还接受其他参数,这些参数会影响诊断跟踪的写入方式。每个目标都有一组不同的参数,它们在项目主页上有详细描述,并且它们是上下文相关的。Intellisense也可以在Visual Studio中使用。

例如,File目标接受fileName定义输出文件名的参数,Console目标具有error参数,该参数确定诊断跟踪是否写入标准错误(stderr)而不是进程的标准输出(stdout)。

此示例演示了一个targets定义多个目标的部分:两个文件,一个网络目标和OutputDebugString目标:

?

NLog提供了许多预定义的目标。实际上创建自己的目标非常容易 - 请参阅如何编写自定义目标。

三、NLog使用:

在这里,我封装了一个NLog使用帮助类,提供给全站调用,这样就可以避免在不同的类中实例化Nlog对象的步骤。

LoggerHelper.cs:

?

四、运行记录结果:

因为我在NLog.config配置文件中配置的日志存储路径为:ProjectLogs/当前时间(yyyy-MM-dd)/

如下图所示:

1-20061G51T6-51.png

1-20061G51T7.png

1-20061G51T7-50.png

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。

原文链接:https://www.cnblogs.com/Can-daydayup/p/11182958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值