NLog路由规则和上下文信息知识点总结

 更新时间:2021年9月22日 10:00  点击:1426

NLog配置路由规则和上下文信息

rules: 规则节点

logger:一个路由规则

 <rules>
    <!--<logger name="*" writeTo="console" />-->
    <logger name="*" minlevel="Debug" writeTo="debugger" />
    <logger name="*" minlevel="Error" writeTo="error_file" />
  </rules>

具体参数说明:

路由规则主要用于将日志和输出目标匹配起来,它一般有如下几个属性

  • name - 日志源/记录者的名字 (允许使用通配符*)
  • minlevel - 匹配日志范围的最低级别
  • maxlevel - 匹配日志范围的最高级别
  • level - 匹配的单一日志级别
  • levels - 匹配的一系列日志级别,由逗号分隔。
  • writeTo - 规则匹配时日志应该被写入的一系列目标<target>节点的name属性,由逗号分隔。
  • final - 标记当前规则为最后一个规则。其后的规则即时匹配也不会被运行。

如:

<logger name="Name.Space.Class1" minlevel="Debug" writeTo="f1" /> - 名字空间Name.Space下的Class1这个类的所有级别等于或者高于Debug的日志信息都写入到“f1”这个目标里。

<logger name="Name.Space.Class1" levels="Debug,Error" writeTo="f1" /> -名字空间Name.Space下的Class1这个类的所有级别等于Debug或Error的日志信息都写入到“f1”这个目标里。

<logger name="Name.Space.*" writeTo="f3,f4" /> -名字空间Name.Space下所有类的所有级别的日志信息都写入到“f3”和“f4”这两个目标里。

<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> - 名字空间Name.Space下所有类的、级别在Debug和Error之间的(包括Debug,Info,Warn,Error) 日志信息都不会被记录(因为这条规则没有定义writeTo),同时其它后续规则也都会被忽略(因为这里设置了final="true")。

NLog支持如下几种记录等级:

  1. Trace- 最常见的记录信息,一般用于普通输出
  2. Debug- 同样是记录信息,不过出现的频率要比Trace少一些,一般用来调试程序
  3. Info- 信息类型的消息
  4. Warn- 警告信息,一般用于比较重要的场合
  5. Error- 错误信息
  6. Fatal- 致命异常信息。一般来讲,发生致命异常之后程序将无法继续执行。

优先级:Trace>Debug>Info>Warn>Error>Fatal

Layout上下文信息 表达式

${date} 日期2016/08/11 09:34:33.793

${time} 24小时HH:mm:ss.mmm.

${longdate} 长时间 2016-08-05 14:06:18.9293

${shortdate} 日期2016-08-05

${basedir} 根目录

${message} 信息

${level} 级别

${stacktrace} 堆栈信息

${callsite} 日志来源

以上就是全部关于NLog路由规则和上下文信息的知识点内容,感谢大家的支持。

[!--infotagslink--]

相关文章

  • MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)

    这篇文章主要介绍了MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复),需要的朋友可以参考下...2016-04-26
  • 详解监听MySQL的binlog日志工具分析:Canal

    Canal主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。接下来通过本文给大家介绍监听MySQL的binlog日志工具分析:Canal的相关知识,感兴趣的朋友一起看看吧...2020-10-20
  • Linux上通过binlog文件恢复mysql数据库详细步骤

    binglog文件是服务器的二进制日志记录着该数据库的所有增删改的操作日志,接下来通过本文给大家介绍linux上通过binlog文件恢复mysql数据库详细步骤,非常不错,需要的朋友参考下...2016-08-23
  • .Net Core项目中NLog整合Exceptionless实例

    这篇文章主要介绍了.Net Core项目中NLog整合Exceptionless实例,NLog主要是收集程序中的日志,Exceptionless可以统一收集管理并展示出来程序的日志,两者结合使用,相得益彰。感兴趣的小伙伴可以参考这篇文章...2021-09-22
  • 解说mysql之binlog日志以及利用binlog日志恢复数据的方法

    下面小编就为大家带来一篇解说mysql之binlog日志以及利用binlog日志恢复数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03
  • MySQL系列之redo log、undo log和binlog详解

    这篇文章主要介绍了MySQL系列之redo log、undo log和binlog详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-12-26
  • MySQL手动注册binlog文件造成主从异常的原因

    这篇文章主要介绍了MySQL手动注册binlog文件造成主从异常的原因,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...2020-10-15
  • MySQL binlog 远程备份方法详解

    以前备份binlog时,都是先在本地进行备份压缩,然后发送到远程服务器中,但是这种备份方式非常的不安全,下面通过本文给大家介绍MySQL binlog 远程备份的方法,需要的朋友一起学习吧...2016-05-20
  • MySQL使用binlog日志做数据恢复的实现

    这篇文章主要介绍了MySQL使用binlog日志做数据恢复的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-19
  • .Net项目中NLog的配置和使用实例详解

    这篇文章主要给大家介绍了关于.Net项目中NLog的配置和使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2021-09-22
  • 使用NLog给Asp.Net Core做请求监控的方法

    这篇文章主要介绍了使用NLog给Asp.Net Core做请求监控的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2021-09-22
  • ASP.NET Core与NLog集成的完整步骤

    NLog是一个免费的日志记录框架,专门为.net平台下的框架提供日志功能,下面这篇文章主要给大家介绍了关于ASP.NET Core与NLog集成的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下...2021-09-22
  • Mysql Binlog快速遍历搜索记录及binlog数据查看的方法

    这篇文章主要介绍了Mysql Binlog快速遍历搜索记录及binlog数据查看的方法的相关资料,需要的朋友可以参考下...2016-01-31
  • ASP.NET Core开发教程之Logging利用NLog写日志文件

    一直很喜欢 NLog 的简洁和扩展性,所以下面这篇文章主要给大家介绍了关于ASP.NET Core开发教程之Logging利用NLog写日志文件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下...2021-09-22
  • 很实用的NLog配置分享

    这篇文章主要给大家分享介绍了关于NLog配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2021-09-22
  • Asp.Net Core用NLog记录日志操作方法

    在本篇文章里小编给大家整理的是一篇关于Asp.Net Core用NLog记录日志操作方法以及相关知识点,需要的朋友们可以学习下。...2021-09-22
  • 如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

    这篇文章主要介绍了如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...2021-02-04
  • MySQL Binlog 日志处理工具对比分析

    这篇文章主要介绍了MySQL Binlog 日志处理工具对比分析的相关资料,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下...2021-03-29
  • NLog路由规则和上下文信息知识点总结

    在本篇文章里小编给各位整理的是关于NLog路由规则和上下文信息的相关文章,有需要的朋友们学习下。...2021-09-22
  • MySQL 自动清理binlog日志的方法

    这篇文章主要介绍了MySQL 自动清理binlog日志的方法,需要的朋友可以参考下...2016-10-25