首页 > 编程语言 >超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件

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

时间:2024-03-15 15:57:28浏览次数:25  
标签:文件 log 指定 MyLevel new 日志 轻量级

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

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

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

第二步 引入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("错误信息"));

 

标签:文件,log,指定,MyLevel,new,日志,轻量级
From: https://www.cnblogs.com/zhaimaojun/p/18075598/zmjfilelogger

相关文章

  • ELK日志处理部署笔记-2
    logstash概述什么是logstash-是一个数据采集、加工处理以及传输的工具特点-所有类型的数据集中处理-不同模式和格式数据的正常化-自定义日志格式的迅速扩展-为自定义数据源轻松添加插件为什么使用logstash将日志转化为json使elasticasearch可读下载#logstash的配置文件......
  • Vector + ClickHouse 收集日志
    目前业界的日志生态,最常用的是ELK,其次就是ClickHouse,本文会演示如何使用Vector+ClickHouse来采集Nginx日志并做清洗,最终写入ClickHouse。至于日志的可视化,后面再单独介绍,后面夜莺会把日志可视化能力下放到开源版本,之前跟映客的兄弟们交流准备一起搞,可惜迟迟没有抽出时间......
  • 在LINUX下,关于文件读写的操作
    对于我在做EMS的项目中需要把关键数据要保存下来,之前采用将关键数据保存在EMMC当中,结果发现会导致系统崩溃,所以还是采用将数据存储在文件的方法。下面是文件的相关操作//在嵌入式系统中,可以使用标准C库提供的文件操作函数来进行文件的读、写和删除操作。下面是对应的实现方......
  • 聊一聊 MySQL 的 InnoDB 存储引擎以及三种日志
    楔子上一篇文章我们介绍了MySQL的基本架构,这里再来回顾一下。整个架构还是很好理解的,我们说MySQL分为Server层和存储引擎层。其中Server层包含了MySQL的大多数核心服务功能,而存储引擎层则负责提供数据的存储和读取,并且是插件式的,一个Server层支持不同的存储引擎层......
  • RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用
     浏览器调用exe?  Yes! 谷歌Chrome启动微软Edge?   Yes!RunOnWeb协议 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用 【最新版本】:Ver1.0.0【更新日期】:2024.3.15【作者】:阿色【下载】点击下载RunOnWeb协议安装程序及源文件:https://......
  • 轻量级无 Agent 的自动化运维平台--Spug
    介绍Spug是一个开源的自动化运维管理平台,由JavaScript和Python编写,面向中小型企业设计,无需Agent,非常轻量化。为运维人员提供了自动化部署、配置管理、任务编排、监控告警等一系列强大功能,帮助轻松管理大规模的服务器集群。Spug整合了主机管理、主机批量执行、主机在线终......
  • 浮木云学习日志(11)---表格设计(一)
    ​表格作为展现数据最为清晰、高效的形式之一,同时又具有复用度高,拓展性强优势,是最常见的信息展示形式,也是对数据进行浏览和操作最便捷的设计方式,合理的表格设计能给用户带来高效的信息获取率。今天我就利用浮木云软件设计开发平台https://www.fumucloud.com/设计一款简洁美观的......
  • mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql、insert、update、delete)
    sqlmapconfig.xml配置MyBatis的配置文件包含了会深深影响MyBatis行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration配置properties属性settings设置typeAliases类型别名typeHandlers类型处理器objectFactory对象工厂plugins插件environ......
  • 适用于 Windows 的 10 个顶级视频文件恢复软件
    如果您正在寻找可帮助您识别和恢复丢失视频的专用实用程序,那么您应该考虑利用本文中列出的适用于WindowsPC的最佳视频恢复软件的帮助。我们在最佳Windows视频恢复应用程序类别中个人推荐信息!什么是视频恢复软件?视频恢复实用程序或视频恢复软件是一种扫描、检测和提取......
  • 在 Android 上恢复已删除文件的 5 种简单方法
    您可能会因为意外删除、未完成的Android更新、手机意外关机等原因而丢失Android上的重要数据。新技术的发展使许多手机功能或程序能够从内部恢复丢失的数据。在Android上恢复已删除文件的5种简单方法然而恢复成功率的不确定性也成为人们克服数据丢失困境的重要考虑......