记得做这个框架是在2018年刚接触.net core的时候,那个时候为了能够专心的研究我开始不写博客了,在公司运用了近一年的时间了,决定回来和各位分享我们所掌握的那星星点点的知识,希望可以帮助更多的开发人员找到更完善的解决方案,有不足的地方欢迎各位指教。好,那么我们来说说这个日志框架。

开发缘由

那个时候我们常用的日志是log4net,log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。非常强大,但是配置起来相对麻烦。

当时我就想如果自己写一个可以动态控制,而且比较好配置的log直接引用到Common类库中到我们项目那就很方便了。使用为方便各位复制我们代码部分不截图,使用步骤如下:

1.引用类库

安装好到您的公用类库。

2.添加到通用操作方法

  #region Log
/// <summary>
/// 常规日志
/// </summary>
/// <param name="s"></param>
public static void WriteLog(string s)
{
var path = Directory.GetCurrentDirectory()+"\\LogAll";//文件保存位置
JIYUWU.TXT.TXTHelper.WriteLog(s, path);
}
/// <summary>
/// 错误日志保存
/// </summary>
/// <param name="s"></param>
public static void WriteErrorLog(string s)
{
var path = Directory.GetCurrentDirectory()+ "\\LogAll\\LogError";
JIYUWU.TXT.TXTHelper.WriteLog(s, path);
}
/// <summary>
/// 警告日志保存
/// </summary>
/// <param name="s"></param>
public static void WriteWareLog(string s)
{
var path = Directory.GetCurrentDirectory() + "\\LogAll\\LogWare";
JIYUWU.TXT.TXTHelper.WriteLog(s, path);
}
#endregion

3.在需要的地方直接调用

             CommonHelper.WriteErrorLog("出错了");
CommonHelper.WriteLog("写个日志");
CommonHelper.WriteWareLog("写个警告");

调用后效果图

4.简单介绍下吧

她实现了日志读写,日志写入指定文件夹,日志数量控制,单个日志大小控制,做成框架,所谓框架就类似于半成品,开发者只需要知道怎样使用实现自己想要的效果,方可实现快速开发的目的。

日志框架开源地址,您可以根据自己的需求修改

链接地址

还没结束哦!看过来,看源码没明白没关系我们有视频教程,旨在让大家真正懂,写在最后是为了过滤掉不认真的读者。

已上传哔哩哔哩:带大家一起一步步动手打造一个C#日志框架

最新文章

  1. EF循环迭代导致如此严重的性能丢失,你知道?
  2. OD调试篇6--对一些真正的小程序进行一点点的修改
  3. bzoj2005 能量采集 gcd 容斥
  4. 【C++】非原创|统计代码覆盖率(一:C++)
  5. java核心技术记录之java术语
  6. 12天学好C语言——记录我的C语言学习之路(Day 12)
  7. Simple screenshot that explains the non-static invocation.
  8. ext.apply和ext.applyIf
  9. ArcGIS API for JavaScript 4.2学习笔记[1] 显示地图
  10. 【62】Spring总结之bean(3)
  11. UDK脚本函数性能工具
  12. Javascript继承5:如虎添翼----寄生式继承
  13. 01-JavaScript介绍
  14. golang切片数据结构解释
  15. [python] 统计某一路径下所有代码真实行数(空行已被过滤)
  16. Leetcode题库——16.最接近的三数之和
  17. 规范的web前端代码
  18. spring boot 在IDEA控制台中打印彩色日志
  19. SpringMVC(流程+第一个Demo)
  20. 抓包工具 - Fiddler - (一)

热门文章

  1. [Leetcode] 第307题 区域和检索-数组可修改
  2. Spring框架学习笔记(2)——面向切面编程AOP
  3. 一个简单的jquery ajax表单提交 带数据校验 layer弹框提示
  4. loadrunner12录制手机app
  5. jenkins自动化部署项目3 --设置用户
  6. Java 世界的盘古和女娲 —— Zygote
  7. JVM 调优 - JPS
  8. 痞子衡嵌入式:史上最强i.MX RT学习资源汇总(持续更新中...)
  9. TCP/UDP的小事情
  10. 软件开发工具(第12章: CVS的安装及使用)