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

news/发布时间2024/5/10 14:50:28

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

第一步 搜索和安装我的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("错误信息"));

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/56377328.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

echarts 去掉Y轴上面的刻度标线

option = {yAxis: {axisTick: {show: false},axisLine:{show: false },type: value} };

【Coursera GenAI with LLM】 Week 3 Reinforcement Learning from Human Feedback Class Notes

Helpful? Honest? Harmless? Make sure AI response in those 3 ways. If not, we need RLHF is reduce the toxicity of the LLM.Reinforcement learning: is a type of machine learning in which an agent learns to make decisions related to a specific goal by takin…

C# 按钮图像指定本地资源后提示“未能找到任何适合于指定的区域性或非特定区域性的资源”的解决办法

查询网上多种解决办法,均未解决,包括命名空间、Properties.Resources.resx文件设置都正常,编译通过, 但是只要执行程序都会报“未能找到任何适合于指定的区域性或非特定区域性的资源”的错误, 各种网上的方法和自己想到的可能的原因都试过了,花了两个半天时间,终于找到…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记10_中间人

中间人1. 中间人 1.1. 从积极的意义上讲,比价网站与搜索引擎这些“网络中间人”的存在有效提高了市场透明度,看似打造出了一片阻绝价格歧视、改善社会福利的乐土 1.2. 类似于“网络聚合器”的互联网巨头已经成为线上市场的重要中介 1.2.1. 网络聚合器实际上是个亦正亦邪的角色…

ssts-hospital-web-master项目实战记录三十一:项目迁移-核心模块实现(useDeviceDriver)

记录时间:2024-03-15 一、useDeviceDriver模块实现 无 二、调用示例 无 三、运行测试 翻译 搜索 复制