国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET 日志系統設計思路及實現代碼

2024-07-10 12:44:09
字體:
來源:轉載
供稿:網友

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

總體架構圖

•    在這里我把日子的等級分為 跟蹤,BUG 和錯誤 3種  定義枚舉如下
代碼如下:
/// <summary>
    /// 日志等級
    /// </summary>
    public enum Loglevel
    {
        Track=1,
        Bug,
        Error
    }

•    這里考慮日志的模塊的可擴展性 (這里支持 數據庫 和文件 2種方式)  這里使用適配器模式來完成本模塊。 這里給大家來年終福利。貼點代碼
定義一個接口ILogTarget
代碼如下:
public interface ILogTarget
    {
        /// <summary>
        /// 寫入追蹤信息
        /// </summary>
        /// <param name="LogContent"></param>
        void WriteTrack(string LogContent);

        /// <summary>
        /// 寫入BUG信息
        /// </summary>
        /// <param name="LogContent"></param>
        void WriteBug(string LogContent);

        /// <summary>
        /// 寫入錯誤信息
        /// </summary>
        /// <param name="LogContent"></param>
        void WriteError(string LogContent);

    }


•     FileLog ,和DBLog 2個類實現上面的接口 這里不貼上具體的現實
代碼如下:
/// <summary>
    /// 文件日志實現類
    /// </summary>
    public class FileLog : ILogTarget
    {
        public void WriteTrack(string LogContent)
        {
            throw new NotImplementedException();
        }

        public void WriteBug(string LogContent)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津南区| 阿坝县| 琼海市| 绥江县| 茶陵县| 盐山县| 乌兰察布市| 米脂县| 县级市| 金阳县| 克拉玛依市| 金阳县| 太白县| 民勤县| 进贤县| 盱眙县| 万盛区| 张北县| 乌兰察布市| 莱芜市| 吴旗县| 五原县| 五寨县| 巢湖市| 广宗县| 庐江县| 松江区| 长宁县| 高唐县| 齐河县| 苗栗县| 老河口市| 伊川县| 香河县| 浦县| 长武县| 宁明县| 龙南县| 涞源县| 呼伦贝尔市| 康平县|