惊惶失措的意思,萧如瑟作品集,侯军霞简历
记得做这个框架是在2018年刚接触.net core的时候,那个时候为了能够专心的研究我开始不写博客了,在公司运用了近一年的时间了,决定回来和各位分享我们所掌握的那星星点点的知识,希望可以帮助更多的开发人员找到更完善的解决方案,有不足的地方欢迎各位指教。好,那么我们来说说这个日志框架。
开发缘由
那个时候我们常用的日志是log4net,log4net是.net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。非常强大,但是配置起来相对麻烦。
当时我就想如果自己写一个可以动态控制,而且比较好配置的log直接引用到common类库中到我们项目那就很方便了。使用为方便各位复制我们代码部分不截图,使用步骤如下:
1.引用类库
安装好到您的公用类库。
2.添加到通用操作方法
1 #region log 2 /// <summary> 3 /// 常规日志 4 /// </summary> 5 /// <param name="s"></param> 6 public static void writelog(string s) 7 { 8 var path = directory.getcurrentdirectory()+"\\logall";//文件保存位置 9 jiyuwu.txt.txthelper.writelog(s, path); 10 } 11 /// <summary> 12 /// 错误日志保存 13 /// </summary> 14 /// <param name="s"></param> 15 public static void writeerrorlog(string s) 16 { 17 var path = directory.getcurrentdirectory()+ "\\logall\\logerror"; 18 jiyuwu.txt.txthelper.writelog(s, path); 19 } 20 /// <summary> 21 /// 警告日志保存 22 /// </summary> 23 /// <param name="s"></param> 24 public static void writewarelog(string s) 25 { 26 var path = directory.getcurrentdirectory() + "\\logall\\logware"; 27 jiyuwu.txt.txthelper.writelog(s, path); 28 } 29 #endregion
3.在需要的地方直接调用
1 commonhelper.writeerrorlog("出错了"); 2 commonhelper.writelog("写个日志"); 3 commonhelper.writewarelog("写个警告");
调用后效果图
4.简单介绍下吧
她实现了日志读写,日志写入指定文件夹,日志数量控制,单个日志大小控制,做成框架,所谓框架就类似于半成品,开发者只需要知道怎样使用实现自己想要的效果,方可实现快速开发的目的。
日志框架开源地址,您可以根据自己的需求修改
还没结束哦!看过来,看源码没明白没关系我们有视频教程,旨在让大家真正懂,写在最后是为了过滤掉不认真的读者。
已上传哔哩哔哩:带大家一起一步步动手打造一个c#日志框架
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论