NLog类库小结

Nlog简介:
Nlog是一款可以通过自动化配置来把log信息指定写入 win console,Sql server,甚至是通过STMP 发送邮件的log engine的类库,它可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。而且NLog的使用也很简单,只用在工程中添加NLog.dll就剋进行使用了。NLog.dll下载地址:http://nlog-project.org/download/

NLog类库中提供了许多接口函数:
这里写图片描述

我们平时在使用时分为下面几步:1、先在工程中添加NLog.dll引用。2、获取一个Logger实例,取名为NLogConsoleExample(名字可任意),也可采用 LogManager.GetCurrentClassLogger()来获取一个以当前类名为名称的Logger实例【我们一般使用这个】3、然后我们在main方法中添加几行简单调用NLog输出不同级别的日志信息的代码,如下图:
这里写图片描述

上面时NLog代码上的实现,NLog读取的配置文件NLog.dll.nlog也是需要我们自己设置的,下面这些元素可以作为的字节点。列表中的前两个元素在所有的NLog配置文件中都必须提供,其余的则可以选择使用,通常用于一些复杂场景。
1. - 定义日志的目标/输出
2. - 定义日志的路由规则
3. - 从*.dll加载NLog扩展
4. - 导入外部配置文件
5. - 为配置变量赋值

下图是我自己的一个配置文件,他又两个输出,一个是控制台,一个是日志文件,配置如下图:
1. 这里写图片描述

注释:
1、区域定义了日志的目标或者说输出。每一个元素代表一个目标。我们需要为每一个目标设置两个属性:
(1)name:设置输出目标名称。eg:name=”console”——输出名为console
(2)type:目标输出类型。
Type输出类型:
• Console 输出到控制台
• Debugger 输出到VS输出窗口
• File 输出到文件 【file的名字可以邮资机设置】
• Mail 输出为邮件发送
• Network 输出到网络地址
• Database 输出到数据库

2、layout:日志呈现的文本内容。默认为: longdate|  {level:uppercase=true}|

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值