記得做這個框架是在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#日志框架
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/8129.html
標籤:ASP.NET
