首页 > 其他分享 >SeriLog 实现多文件

SeriLog 实现多文件

时间:2022-12-05 16:36:36浏览次数:35  
标签:文件 code name SeriLog LoggerName 实现 日志 logger

   

有一万个理由,按业务输出日志,关注某个业务的变化,磁盘够大的话,仍然可以在一个主文件中再写一份日志,即一份日志写全部的日志,另一些日志,则按业务分开这些文件,最普通的做法是按日志等级输出到不同的文件。

如果喜欢针对不同的业务创建一个logger来实现记录,可以考虑以下方法

   

LoggerConfiguration配置

@@@code

logger = new LoggerConfiguration()

.MinimumLevel.Debug()

.Enrich.FromLogContext().WriteTo.Map(

"LoggerName", //不要直接去访问Properties

(name, wt) => rollingFile(wt, $"logs\\{name}_.log")

).CreateLogger();

@@#

   

Logger管理(添加属性LoggerName)

@@@code

public ILogger GetLogger(string loggerName)

{

   

if (loggers.TryGetValue(loggerName, out var logger))

return logger;

else

{

return logger.ForContext("LoggerName", name, true); }

}

}

@@#

   

   

   

输出的文件

   

  

标签:文件,code,name,SeriLog,LoggerName,实现,日志,logger
From: https://www.cnblogs.com/QinQouShui/p/16952641.html

相关文章

  • Influxdb 接入HTTP终端实现报警自定义
    十年河东,十年河西,莫欺少年穷学无止境,精益求精influxdb的报警由以下三种组成   1、创建检查   红色框为绝对值检查,绿色框为【死人检查】,这里选择绝对值检......
  • IDEA配置自定义标签,实现高亮注释~
    为什么要写这么一篇博客呢?不知道大家有没有这样的一种苦恼,就是在写代码的时候遇到复杂的核心的代码,想加一个特殊的注释方便后期自己或者同事查看,但是这玩意IDEA好像只给我......
  • 使用idea pom.xml文件打开就报错
    背景  今天来到公司,打开电脑,启动idea其中一个model项目的pom.xml就变成了下面的那个样子,如下图:解决经过各路大神提供思路终于通过暴力解决了问题,方式如下:总......
  • 邻接表存储实现图的深度优先遍历
    编写程序,实现由邻接表存储实现无向图的深度优先搜索遍历的功能。顶点为字符型。输入格式:第一行输入顶点个数及边的个数,第二行依次输入各顶点,第三行开始依次输入边的两个......
  • 用NetCore + ReactJS 实现一个前后端分离的网站 (5) 日志 - log4net & AOP切面编程
    用NetCore+ReactJS实现一个前后端分离的网站(5)日志-log4net&AOP切面编程1.前言日志始终是跟踪与调试程序的最佳手段,因为调试难以溯及既往,而日志则能忠实地记......
  • python处理pom.xml文件
    #coding=utf-8#@author:今夕#@Time:2022.12.0510:40#@file:test.py.py#@software:PyCharmimportosimpor......
  • css实现聊天对话框效果
    效果:可以看做是一个长方形和一个三角形组成的,关键css代码:#talk{margin-left:50px;width:220px;height:60px;background:#9EEA6A;position:relative;......
  • Android实现图片的倒影效果
    原理:原图和倒影图分解成两个Bitmap,倒影的Bitmap设计为原图的高度一半,宽度一致。然后创建一个可变空的Bitmap,宽度跟原图保持一致,宽度为原图的1.5倍(宽度包括原图和倒影图......
  • cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因
    set-ExecutionPolicyRemoteSigned......
  • Andriod实现刮刮卡的效果
    思想:将一个View设计成多层,内层(包括中奖信息)和外层(用于刮奖),外层的图层用Canvas与一个Bitmap关联,用这个关联的Bitmap来处理手势的滑动,类似于刮奖的动作。使用paint.setXfermod......