成都网站建设设计

将想法与焦点和您一起共享

如何设计与实现.NET日志系统-创新互联

这篇文章主要讲解了“如何设计与实现.NET日志系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何设计与实现.NET日志系统”吧!

成都创新互联公司是专业的山阳网站建设公司,山阳接单;提供成都做网站、成都网站设计、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行山阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

总体架构图

如何设计与实现.NET日志系统

•    在这里我把日子的等级分为 跟踪,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");


感谢各位的阅读,以上就是“如何设计与实现.NET日志系统”的内容了,经过本文的学习后,相信大家对如何设计与实现.NET日志系统这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:如何设计与实现.NET日志系统-创新互联
标题路径:http://chengdu.cdxwcx.cn/article/cdpcjj.html