• 基于消息队列的日志组件


      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

  • 相关阅读:
    每周总结03
    Servlet2
    每周总结02
    周总结4
    河北省重大需求征集系统每日进度6
    周总结3
    hadoop命令
    复习uml
    周总结2
    河北省重大需求征集系统每日进度5
  • 原文地址:https://www.cnblogs.com/madboy/p/2690621.html
Copyright © 2020-2023  润新知