tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

nlog 规则rules

6611人阅读 2022/1/7 22:13 总访问:1178807 评论:0 收藏:0 手机
分类: .net core

路由规则

区域定义了日志的路由规则。实际上它是一个简单的路由表,对每一个日志源/记录者的名称和记录等级的组合,定义了一个日志写入目标列表。 表中的规则是被顺序处理的。每当遇到匹配的规则时,日志信息就会被送到规则中定义的一个或多个目标去。如果一个规则被标识为最后一个,那么其后的规则都不会被执行。

每一个路由表项就是一个元素,它的可以接受的属性有:

name - 日志源/记录者的名字 (允许使用通配符*)

minlevel - 该规则所匹配日志范围的最低级别

maxlevel - 该规则所匹配日志范围的最高级别

level - 该规则所匹配的单一日志级别

levels - 该规则所匹配的一系列日志级别,由逗号分隔。

writeTo - 规则匹配时日志应该被写入的一系列目标,由逗号分隔。

final - 标记当前规则为最后一个规则。其后的规则即时匹配也不会被运行。

小例子:

- 名字空间AJ.Space下的Class1这个类的所有级别等于或者高于Debug的日志信息都写入到“f1”这个目标里。

-名字空间AJ.Space下的Class1这个类的所有级别等于Debug或Error的日志信息都写入到“f1”这个目标里。

-名字空间AJ.Space下所有类的所有级别的日志信息都写入到“f3”和“f4”这两个目标里。

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

忽略微软的日志:

  1. <logger name="Microsoft.*" minlevel="Trace" final="true" />
  2. <logger name="*" level="Debug,Warn,Information,Trace,Error,Fatal" writeTo="seq" />

加个final=”true”分流即可


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

Net Core使用日志 nlog

一:使用Nuget执行命令下载NLog相关依赖 Install-Package NLog.Extensions.Logging -Pre Install-Package NLo...

.net core3.1使用nlog缺少trace与debug

检查你的appsettings.json配置文件 关于日志等级的设置: { &quot;Logging&quot;: { &quot;LogLevel&quot;: { ...

.net core3.x使用nlog

下载依赖:&lt;ItemGroup&gt; &lt;PackageReferenceInclude=&quot;Nlog&quot;Version=&quot;4.7.13&quot;/&gt; &lt;Packa...

nlog日志等级

NLog允许的日志级别由高到低依次是:FatalErrorWarnInfoDebugTraceOff 最低日志等级设置: &lt;logger name=&quot;*&quot...

nlog跳过微软的日志只显示我们自己的日志

如果记录微软的日志会记录大量的日志信息,可能很多信息我们并不需要所以可以跳过,方法如下: &lt;targets&gt; &lt;!--...

nlog扩展官方文档

https://nlog-project.org/2015/06/30/extending-nlog-is-easy.html

扩展nlog获取我们想要的内容,比如获取代理过后的ip地址

一:自定义一个NLOG模板用来获取经过nginx转发后的ip地址自定义一个类继承AspNetLayoutRendererBase:usingNLog; usingNLo...

nlog 设置全局变量

前言在使用nlog 记录日志时,需要在配置文件传递许多通用的参数,比如人员信息,IP,端口等等这些常用且通用的参数,但是又...

net core cookie和session无法使用问题,GDPR规则

最近在net core项目中使用cookie,session存储数据死活都不行,检查代码也没有问题呢,和以前的写法完全一样。后来发现是因...

.net core 自定义Error规则

创建并添加自定义的错误处理事件namespaceAiDaSiBlog.API.Extensions { publicstaticclassExceptionHandlingExtensions ...

菜鸟对mvc路由规则理解

今天第一次写文章,主要记录对mvc路由规则的了解 routes.MapRoute( name: &quot;Default&quot;, ...

import 引入vue 组件命名规则。vue引入自定义的组件

端午节快乐~其实就是两种方法:第一种就是完全按照组件的名字去使用&lt;template&gt; &lt;MainLayout&gt; &lt;p&gt;我是...

命名规则

命名规则pascal(大驼峰式命名法)命名法 帕斯卡命名法指当变量名和函式名称是由两个或两个以上单词连接在一起, 每个单词首...

新版EF自定义表名主键规则统一并发列与级联删除等规则处理

EF根据模型生成表的时候会默认加上复数,以前要想解决这个写法很简单,把这个复数规则删除掉即可protectedoverridevoidOnMo...

第三人称单数变化规则

以ch,sh结尾的动词,第三人称单数要+es.catch—catches, teach~teaches。 原音字母+y结尾直接在后面加s:buy的三单形式是bu...