zoukankan      html  css  js  c++  java
  • 时隔一年,你关注的打造一个实用的TXT文本操作及日志框架,我们开源了,不再为程序写日志发愁(也支持.net core哦)

    记得做这个框架是在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#日志框架   

  • 相关阅读:
    【神经网络与深度学习】ZLIB介绍
    【神经网络与深度学习】GLOG介绍
    【神经网络与深度学习】GLOG介绍
    【神经网络与深度学习】gflags介绍
    【神经网络与深度学习】gflags介绍
    【神经网络与深度学习】Google Protocol Buffer介绍
    【神经网络与深度学习】Google Protocol Buffer介绍
    【CUDA开发】Thrust库
    【CUDA开发】Thrust库
    【CUDA开发】 CUDA Thrust 规约求和
  • 原文地址:https://www.cnblogs.com/jiyuwu/p/11763519.html
Copyright © 2011-2022 走看看