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

  • 相关阅读:
    spring cloud eureka 配置
    nginx 无法访问root权限的文件内容
    Linux 如何将一个文件夹的所有内容授权给某一个用户
    eclipse 注释字体不一致的问题
    java web 跨域
    tomcat的catalina.out日志文件过大
    linux 安装禅道
    修改rabbitmq Web UI 监控页面的端口
    nginx访问静态文件配置
    centos 安装单机版 redis4.0.10
  • 原文地址:https://www.cnblogs.com/madboy/p/2690621.html
Copyright © 2011-2022 走看看