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

  • 相关阅读:
    Ping pong
    [NOIp2015普及组]推销员
    [模板]树状数组
    [洛谷201704R1]开心派对小火车
    洛谷P3515 [POI2011]Lightning Conductor(决策单调性)
    bzoj1560:[JSOI2009]火星藏宝图(斜率优化)
    (转载)行走在镜面的边缘
    洛谷P4360 [CEOI2004]锯木厂选址(斜率优化)
    洛谷P4072 [SDOI2016]征途(斜率优化)
    洛谷P3648 [APIO2014]序列分割(斜率优化)
  • 原文地址:https://www.cnblogs.com/madboy/p/2690621.html
Copyright © 2011-2022 走看看