• <cite id="7326f"></cite>
    <sub id="7326f"></sub>

  • <legend id="7326f"></legend>
    <thead id="7326f"></thead>

  • 午夜免费福利小电影,日韩精品亚洲专在线电影,最新偷拍一区二区三区,国产精品多p对白交换绿帽,澳门永久av免费网站,亚洲国产日韩a在线播放,亚洲国产精品高清线久久,日日噜噜夜夜狠狠视频

    怎么實現日志模塊

    時間:2021-04-13 13:56:26 日志日記

    怎么實現日志模塊

      日志很明顯是幫助大家定位到問題的一個很重要的手段,本來是想直接使用的NLog 來做系統的日志工具,哎傷不起,一變態非要說這個有很多不可控制的.因素,這里我給大家講一下我是怎么實現日志模塊的,歡迎拍磚.

    怎么實現日志模塊

      總體架構圖

       在這里我把日子的等級分為 跟蹤,BUG 和錯誤 3種 定義枚舉如下

      復制代碼 代碼如下:

      ///

      /// 日志等級

      ///

      public enum Loglevel

      {

      Track=1,

      Bug,

      Error

      }

       這里考慮日志的模塊的可擴展性 (這里支持 數據庫 和文件 2種方式) 這里使用適配器模式來完成本模塊。 這里給大家來年終福利。貼點代碼

      定義一個接口ILogTarget

      復制代碼 代碼如下:

      public interface ILogTarget

      {

      ///

      /// 寫入追蹤信息

      ///

      ///

      void WriteTrack(string LogContent);

      ///

      /// 寫入BUG信息

      ///

      ///

      void WriteBug(string LogContent);

      ///

      /// 寫入錯誤信息

      ///

      ///

      void WriteError(string LogContent);

      }

       FileLog ,和DBLog 2個類實現上面的接口 這里不貼上具體的現實

      復制代碼 代碼如下:

      ///

      /// 文件日志實現類

      ///

      public class FileLog : ILogTarget

      {

      public void WriteTrack(string LogContent)

      {

      throw new NotImplementedException();

      }

      public void WriteBug(string LogContent)

      {

      throw new NotImplementedException();

      }

      public void WriteError(string LogContent)

      {

      throw new NotImplementedException();

      }

      }

      復制代碼 代碼如下:

      public class DBLog : ILogTarget

      {

      public void WriteTrack(string LogContent)

      {

      throw new NotImplementedException();

      }

      public void WriteBug(string LogContent)

      {

      throw new NotImplementedException();

      }

      public void WriteError(string LogContent)

      {

      throw new NotImplementedException();

      }

      }

      復制代碼 代碼如下:

      public class SmartLog

      {

      private ILogTarget _adaptee;

      public SmartLog(ILogTarget tragent)

      {

      this._adaptee = tragent;

      }

      public void WriteTrack(string LogContent)

      {

      _adaptee.WriteTrack(LogContent);

      }

      public void WriteBug(string LogContent)

      {

      _adaptee.WriteBug(LogContent);

      }

      public void WriteError(string LogContent)

      {

      _adaptee.WriteError(LogContent);

      }

      }

       調用方式

      復制代碼 代碼如下:

      SmartLog log =new SmartLog (new FileLog());

      log.WriteTrack("Hello word");

    【怎么實現日志模塊】相關文章:

    還未實現的承諾情感日志12-26

    婆婆的夙愿實現了情感日志05-26

    怎么繼續日志04-25

    實現自身的價值就要找回真正的自己日志04-22

    一個也許實現不了的夢想日志04-24

    旅游日志怎么寫02-22

    怎么寫旅游日志06-30

    夢不一定要實現優秀日志04-26

    怎么實現出國這個夢想?04-13

    主站蜘蛛池模板: 日本高清中文字幕免费一区二区| 色综合久久一区二区三区| 老司机免费的精品视频| 欧美视频网站www色| 欧美性猛交xxxx乱大交丰满 | 国产情侣真实露脸在线最新| 人妻熟女一区无中文字幕| 国产色在线观看网站| 国产精品亚洲欧美卡通动漫| 中文字幕一区二区三区精品| 激情综合网激情国产av| 一本色道久久综合狠狠躁| 黄色不卡在线| 最新国产美女一区二区三区| 樱花草视频www日本韩国| 亚洲精品自拍| 伊人久久大香线蕉精品,亚洲国产一成人久久精品,久久99精品久久久久久三级,亚 | 日韩人妻丝袜中文字幕| 麻豆精品国产自产在线| 色午夜久久男人操女人| 久热综合在线亚洲精品| 久久88香港三级台湾三级播放| 亚洲AV无码专区青青草原| 免费看国产精品3a黄的视频| 午夜体验区| 久久丝袜这里3| 婷婷五月深深久久精品| 久久久久久综合网天天| 丝袜美腿在线观看播放一区| 色综合另类| av网站入口在线免费观看| 日韩在线一区二区每天更新| 亚洲18禁| 宁明县| 亚洲妇女黄色三级视频| 亚洲AV旡码高清在线观看| 综合AV| 中文国产日韩欧美二视频| 久久婷婷五月综合色首页| 色综合久久综合欧美综合网| av激情亚洲男人的天堂|