zoukankan      html  css  js  c++  java
  • 基于消息队列的日志组件

      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

  • 相关阅读:
    Protected和Default的区别
    将数组中负数放在正数前面
    java.io包和杯子测楼
    hadoop基础
    极限编程和JUnit
    接口和抽象类
    C# 中窗口AutoScaleMode属性
    计算机的自启动管理
    labview中的移位寄存器、循环隧道,自动索引隧道的区别
    发现C#winform编程中不常用的控件(一)<FlowLayoutPanel控件><拆分器控件Splitcontainer >
  • 原文地址:https://www.cnblogs.com/madboy/p/2690621.html
Copyright © 2011-2022 走看看