超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件

这篇具有很好参考价值的文章主要介绍了超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是我自己个人编写的日志记录,主要使用在只需要记录日志,偶尔到文件中查看一下日志记录的情况。我自己写的一些服务之类的是使用了这个的,代码很少,使用很简单。

第一步 搜索和安装我的Nuget包

搜索和安装zmjtool这个包,我写的,如下图:

超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件

第二步 引入namespace和创建logger对象

1 /**引入命名空间*/
2 using ZmjTool;
3 
4 /**创建对象和使用log功能*/
5 var log = DefaultFileLogger.Create("你的文件路径");
6 log.LogMessage("一般信息");
7 log.LogWarning("警告信息");
8 log.LogError(new Exception("错误信息"));

第三步 进阶用法(非必须)

 1 /**自定义log文件的等级*/
 2 public enum MyLevel : int
 3 {
 4     level1, level2, level3, level4, level5
 5 }
 6 
 7 /**创建log对象,指定文件名,指定三种等级,指定最终输出log的格式*/
 8 var log = new FileLogger<MyLevel>("你的文件路径", MyLevel.level1, MyLevel.level3, MyLevel.level5, (lv, msg) => $"{DateTime.Now:f} : [{lv}] - {msg}");
 9 log.Log(MyLevel.level2, "自定义级别信息");
10 log.LogMessage("一般信息");
11 log.LogWarning("警告信息");
12 log.LogError(new Exception("错误信息"));

 文章来源地址https://www.toymoban.com/news/detail-840308.html

到了这里,关于超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “分割一切”大模型SAM、超轻量PP-MobileSeg、工业质检工具、全景分割方案,PaddleSeg全新版本等你来体验!

    图像分割是计算机视觉的一项基础技术,其目标是将图像中的像素按内容分成不同的类别。它在许多领域有重要应用,比如自动驾驶、工业质检、医疗图像分析、遥感图像解译等。 PaddleSeg 是飞桨高性能图像分割开发套件 ,在图像分割领域做了大量的开源工作,致力于帮助企

    2023年04月19日
    浏览(46)
  • Easy3dviewer三维模型(gltf/glb、osgb、fbx、x、shp、dxf)超轻量浏览和转换工具软件分享

    工作中经常需要用到不同格式的三维模型,比如3dmiax建模的3ds,倾斜摄影的osgb、bim转换的fbx,二维gis需要的shp、cad建模的dxf、三维gis需要的gltf等等,需要能快速方便的浏览和查看这些三维模型,也需要能将三维模型格式转换成其他三维模型格式。对三维浏览和转换的需求非

    2024年02月04日
    浏览(156)
  • 改进YOLOv5系列:4.YOLOv5_最新MobileOne结构换Backbone修改,超轻量型架构,移动端仅需1ms推理!苹果最新移动端高效主干网络

    本专栏包含大量的首发原创改进方式🚀, 所有文章都是全网首发内容。🌟 降低改进难度,改进点包含最新最全的 Backbone 部分、 Neck 部分、 Head 部分、 注意力机制 部分、 自注意力机制 部分等完整教程 🚀 💡本篇文章基于 YOLOv5、YOLOv7、YOLOv7-Tiny 进行 最新MobileOne结构换Backbon

    2024年02月02日
    浏览(41)
  • C#轻量级日志功能(只有一个类)

    最近在开发基于.net6的一个数据监控软件,使用其它开源log库都有点麻烦,就想着对Console.WriteLine()方法重定向到文件,非常方便的实现日志记录功能,同时也不影响之前的代码结构。 软件开始的地方要设置该重定向:

    2024年01月21日
    浏览(63)
  • Kubernetes轻量级日志工具Loki安装及踩坑记录

    Loki是Grafana出品的一个轻量级日志系统,熟悉ELK的都知道ELK使用起来的成本,而且仅仅是日志检索使用ELK的话有点大材小用了。Loki8技术栈中使用了以下组件。 Promtail 用来将容器日志发送到 Loki 或者 Grafana 服务上的日志收集工具,该工具主要包括发现采集目标以及给日志流添

    2024年02月03日
    浏览(55)
  • SpringBoot实现文件记录日志,日志文件自动归档和压缩

    😊 @ 作者: Eric 💖 @ 主页: https://blog.csdn.net/weixin_47316183?type=blog 🎉 @ 主题: SpringBoot实现文件记录日志,日志文件自动归档和压缩 ⏱️ @ 创作时间: 2023年08月06日 Logback 是一个Java日志框架,它是 log4j 的后继者,被广泛用于应用程序中记录日志。 Logger(日志记录器): L

    2024年02月14日
    浏览(33)
  • Logback日志记录只在控制台输出sql,未写入日志文件【解决】

    原因:持久层框架对于Log接口实现方式不一样,日记记录的位置及展示方式也也不一样 可以分别配置到两个环境中,dev用StdOutImpl,prod用Slf4jImpl或者其他的都行,具体需要看他是如何实现的,使用logger对象输出的都是会写入日志的,使用System.out或err的只会在控制台显示,以下是实验

    2024年02月09日
    浏览(59)
  • .NET Microsoft.Extensions.Logging + NLog 记录日志到文件

    最近想了解下面向对象开发,选择C# 语言 以及NET6.0 日志是开发中最常用的功能,本文记录下其中日志使用方法,理解不全的地方后续再学习补充 Ubuntu 22.04.2 LTS dotnet 6.0.411 ## 添加日志功能 1. 根目录添加一个nlog.conf 2. 注册服务 3. 使用 模板中的wroker已自动注入进去,不需要修

    2024年02月11日
    浏览(56)
  • 基于Spring-cloud-gateway实现全局日志记录

    最近项目在线上运行出现了一些难以复现的bug需要定位相应api的日志,通过nginx提供的api请求日志难以实现,于是在gateway通过全局过滤器记录api请求日志。 接受到用户请求后,经过全局过滤器,检验是否开启相应的日志配置及相应的黑白名单配置 在gateway前置处理如记录当前

    2024年02月11日
    浏览(58)
  • 记录一次@Slf4j log.info 日志信息未输出到日志文件的问题

    Spring Boot的起步依赖(如spring-boot-starter-web)中已经包含了Slf4j的依赖,无需额外添加。: 当你在项目中添加了 spring-boot-starter-web 依赖后,它将自动引入以下关键组件和依赖项: Spring MVC:用于构建Web应用程序的模型-视图-控制器(Model-View-Controller)框架。 Tomcat(或其他嵌入式

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包