基于消息队列的日志组件

    1. 1 简介

      1. 1.1 类图


        Log
      2. 1.2 说明

        日志支持的存储方式有:文本,xml,数据库三种。
        如果采用数据库方式,支持的数据库有sql server、oracle。
        日志采用读写分离的方式,客户端发送日志到消息队列,然后服务端程序读取消息队列,根据配置信息,将消息队列中的日志写入载体(文本、xml、数据库)
    2. 2 使用说明

      1. 2.1 服务端配置文件设置以及启动

        image

        如果采用数据方式,不需要配置path节点;如果采用xml或者文本方式,不要配置数据库连接字符串以及数据库类型节点

        服务端启动日志:

           1: LoggerServer.Start();


        注:建议在global.asax中启动

      2. 2.2 客户端使用方式

        客户端调用时,需要先配置Logger类的静态属性Config,建议在Global.asax中配置

           1: Logger.Config = new ClientConfig() { MsmqName = "LogQueue", MsmqIP = "192.168.164.158" };

        然后在需要写日志的地方调用Writer方法:




           1: Logger.Write(new LogMessage());












      1. 3 各部分说明
        消息队列:
        image
        基于接口的消息队列,以后可以方便扩展其他的消息队列(如自定义的消息队列)

        客户端发送日志:
        image

        消息持久化:
        image

        服务端读取消息队列并持久化:
        image

        附件:https://files.cnblogs.com/madboy/Debug.zip

posted @ 2012-09-18 15:04  多啦A梦的弟弟  阅读(627)  评论(0编辑  收藏  举报