• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Serilog 日志使用(二) .net core .net5.0

开发技术 开发技术 3小时前 1次浏览

对于Serilog日志输出时,不可避免的会带入用户信息,以方便查询分析问题,如果使用配置文件对日志进行配置 可参考如下:

Serilog 日志使用(二)  .net core  .net5.0

 

 必须写入 Enrich.FromLogContext() 

对于插入自定义的信息有几种方式

1、扩展文件插入 :添加扩展文件类,继承 ILogEventEnricher 接Serilog 日志使用(二)  .net core  .net5.0

 

 Serilog 日志使用(二)  .net core  .net5.0

但是它只能用无参构造参数,,,

2,基于 UseSerilogRequestLogging 中的上下文扩展

Serilog 日志使用(二)  .net core  .net5.0

 

 Serilog 日志使用(二)  .net core  .net5.0

 

3,中间件或aop 扩展中中写入

Middleware 中,只需要 push写入即可

Serilog 日志使用(二)  .net core  .net5.0

 

 

以上三种方法都可,目前我自己实在aop拓展中写入,当前项目专门的aop扩展,更贴切实际的业务扩展

最后 ,最重要的是,需要在配置文件中加入字段,才能写入到数据库,这是踩过的坑 

Serilog 日志使用(二)  .net core  .net5.0

 

 

如果不是在配置文件设置中设置可参考:

 https://www.c-sharpcorner.com/article/how-to-implementation-serilog-in-asp-net-core-5-0-application-with-database/

 


程序员灯塔
转载请注明原文链接:Serilog 日志使用(二) .net core .net5.0
喜欢 (0)