• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .NET 日志系统设计思路及实现代码

.NET 日志系统设计思路及实现代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了.net 日志,log4net 日志级别,.net 日志类,log4net 日志,.net 写日志等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

日志很明显是帮助大家定位到问题的一个很重要的手段,本来是想直接使用的NLog 来做系统的日志工具,哎伤不起,一变态非要说这个有很多不可控制的因素,这里我给大家讲一下我是怎么实现日志模块的,欢迎拍砖

总体架构图

•    在这里我把日子的等级分为 跟踪,BUG 和错误 3种  定义枚举如下

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

        /// <summary>
        /// 写入错误信息
        /// </summary>
        /// <param name="LogContent"></param>
        void WriteError(string LogContent);

    }
</div>

•     FileLog ,和DBLog 2个类实现上面的接口 这里不贴上具体的现实

        public void WriteBug(string LogContent)
        {
            throw new NotImplementedException();
        }

        public void WriteError(string LogContent)
        {
            throw new NotImplementedException();
        }
    }
</div>

        public void WriteBug(string LogContent)
        {
            throw new NotImplementedException();
        }

        public void WriteError(string LogContent)
        {
            throw new NotImplementedException();
        }
    }
</div>

        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);
        }
    }
</div>
•   调用方式

log.WriteTrack("Hello word");
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .net 日志系统解析
  • .NET 日志系统设计思路及实现代码

相关文章

  • 2017-05-11asp.ne去除html的函数代码
  • 2017-05-11upload上传单张图片
  • 2017-05-11Ajax实现评论中顶和踩功能的实例代码
  • 2017-05-11ASP.NET mvc异常处理的方法示例介绍
  • 2017-05-11ASP.NET实现根据IP获取省市地址的方法
  • 2017-05-11Winform OpenFileDialog打开文件对话框
  • 2017-05-11GridView中动态设置CommandField是否可用或可见的小例子
  • 2017-05-11浅析常用分词算法的比较与设想
  • 2017-05-11asp.net 2.0的文件上传(突破上传限制4M)
  • 2017-05-11ASP.NET MVC的四种验证编程方式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET系统关键字及保留字列表整理
    • ASP.NET动态添加控件一例
    • asp.net正则表达式删除指定的HTML标签的代码
    • 在Asp.net中为图像加入水印信息并保存为Jpg类型
    • VS2010新建站点发布并访问步骤详解
    • asp.net动态获取Excel表名的函数代码
    • ASP.NET实现电影票信息的增删查改功能
    • 批量账号的login测试功能实现
    • DataGridView自动调整行高和行宽
    • .Net 下区别使用 ByRef/ByVal 的重要性 分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有