記得作這個框架是在2018年剛接觸.net core的時候,那個時候爲了可以專心的研究我開始不寫博客了,在公司運用了近一年的時間了,決定回來和各位分享咱們所掌握的那星星點點的知識,但願能夠幫助更多的開發人員找到更完善的解決方案,有不足的地方歡迎各位指教。好,那麼咱們來講說這個日誌框架。git
開發原因github
那個時候咱們經常使用的日誌是log4net,log4net是.Net下一個很是優秀的開源日誌記錄組件。log4net記錄日誌的功能很是強大。它能夠將日誌分不一樣的等級,以不一樣的格式,輸出到不一樣的媒介。很是強大,可是配置起來相對麻煩。框架
當時我就想若是本身寫一個能夠動態控制,並且比較好配置的log直接引用到Common類庫中到咱們項目那就很方便了。使用爲方便各位複製咱們代碼部分不截圖,使用步驟以下:ide
1.引用類庫spa
安裝好到您的公用類庫。.net
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.在須要的地方直接調用code
1 CommonHelper.WriteErrorLog("出錯了"); 2 CommonHelper.WriteLog("寫個日誌"); 3 CommonHelper.WriteWareLog("寫個警告");
調用後效果圖視頻
4.簡單介紹下吧blog
她實現了日誌讀寫,日誌寫入指定文件夾,日誌數量控制,單個日誌大小控制,作成框架,所謂框架就相似於半成品,開發者只須要知道怎樣使用實現本身想要的效果,方可實現快速開發的目的。
日誌框架開源地址,您能夠根據本身的需求修改
還沒結束哦!看過來,看源碼沒明白不要緊咱們有視頻教程,旨在讓你們真正懂,寫在最後是爲了過濾掉不認真的讀者。
已上傳嗶哩嗶哩:帶你們一塊兒一步步動手打造一個C#日誌框架