boot-websocket-log

日志工具
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 国产
投 递 者 国斌斌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

boot-websocket-log

spring boot系统中使用websocket技术实时输出系统日志到浏览器端

本项目使用如下相关技术:

1.websocket技术:WebSocket(stopmp服务端),stomp协议,sockjs.min.js,stomp.min.js(stomp客户端),本文使用到的其实就是使用spring boot自带的webSocket模块提供stomp的服务端,前端使用stomp.min.js做stomp的客户端,使用sockjs来链接,前端订阅后端日志端点的消息,后端实时推送,达到日志实时输出到web页面的目的

2. Disruptor 高性能无锁循环队列

此项目使用场景

  1. 集成到已有的项目中,实现项目日志文件web端浏览

  2. 单独使用,指定已有项目的日志文件位置,实现项目日志web端浏览

  3. 使用boot-websocket-log的stopmp服务推送日志其他的非web端消费

web端日志效果

输入图片说明

websocket原理

输入图片说明

相关技术栈地址

  1. stomp.js客户端:http://jmesnil.net/stomp-websocket/doc/

  2. scok.js客户端:https://github.com/sockjs/sockjs-client

  3. spring webSocket:https://docs.spring.io/spring/docs/

  4. 高性能disruptor:https://github.com/LMAX-Exchange/disruptor

  • websocket系列基于spring-boot-starter-websocket实现 前言 本篇主要是介绍怎么基于spring-boot-starter-websocket来实现websocket。 一、项目结构 二、具体说明 1.引入maven依赖 org.springframework.boot spring-boot-starter-websocket <dependency>

  • 引言 T-io网络通讯框架开源之后受到许多同学的喜欢,但是对于使用Spring系列技术的同学用起来稍许不适。于是乎抽时间写了个 starter,很荣幸代码被作者采纳,正式入驻T-io家族包。 tio-websocket-server tio-websocket-server 是基于tio的websocket协议的实现。并且,无缝对接点对点发送消息,群组消息,客户端连接维护等。所以,基于 tio-w

  • 在实现消息推送的项目中往往需要WebSocket,以下简单讲解在Spring boot 中使用 WebSocket。 1、pom.xml 中引入 spring-boot-starter-websocket <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

  • 前言 本文基于Spring对websocket的集成来实现websocket的简单入门。本文以及后续文章相关技术如下 sockjs webstomp-client Spring官网的websocket文档 Spring Boot等 引入websocket依赖 <dependency> <groupId>org.springframework.boot</gr

  • Spring Boot —websocket 首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> html <!DOCTYPE html> <html lang="en"> <head>

  • 前言 websocket作为java后端与web端长链接的工具,一般来说java后端是作为server端存在的。像一些简易版的聊天室,都是通过java后端作为server端进行转发的。 但是有时候,java后端也可以作为客户端进行存在的。本文采用 java-websocket 这个工具类,讲述了如何使用 java后端搭建 springboot版本的websocket客户端。 实现如下机制: 1、提

  • 原项目可正常启动 引入如下jar包后启动失败 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 原因是spring-boot-star

  • WebSocket websocket是基于http协议实现的,为了解决http只能由客户端请求服务器端进行访问的解决方案。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 在springboot中可以导入spring-boot

  • 本实例以改造的全局的消息推送为例   因为是全局的消息推送,所以必须得在全局的界面去写 参考的是官方的消息推送的例子,然后做了共性的处理,便于其他业务使用 前端: 创建公共的websocket处理文件:xscommonwebsocket.js //变量 const xsws ={ websock:null, lockReconnect:false, heartCheck:null,

  • 介绍 本项目是对springboot官方提供的websocket进行的netty版本封装,api与原版的完全一致,让广大springboot用户更方便的使用netty版本的websocket。netty与tomcat的相比,占用内存更小,效率更高,在特殊环境下,netty的效率是tomcat的20倍,想更轻松的使用netty版本的websocket,那么现在就来使用它吧!~~ 使用说明 添加mav

  • WebSocketApplicationContextAware 层 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; i

  • 1.websocket使用 1.1依赖 版本号在父工程中指定: <websocket.version>1.1</websocket.version> 当前使用的工程中 <!-- websocket,需要springboot--> <dependency> <groupId>org.springframework.boot</groupId>

  • WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 pom依赖 在pom.xml中加入以下这段即可获取websocket的依赖 <!-- WebSocket依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <art

 相关资料
  • DoitPHP所提供的Log类主要用于日志处理。当主配置文件中开启日记记录功能时(日记功能开启,Debug调试功能关闭),若程序运行异常时会在logs目录内生成log日志文件,这样便于监控程序运行。Log类只提供两个类方法write()和show()。 类方法使用说明: 1、write($message, $level = 'Error', $logFileName = null) 日志写入操作

  • NSLog方法 为了打印日志,我们使用Objective-C编程语言中的NSLog方法,我们在Hello World示例中使用了该方法。 让我们看一下打印“Hello World”字样的简单代码 - #import <Foundation/Foundation.h> int main() { NSLog(@"Hello, World! \n"); return 0; } 现在,当我们

  • log4j API提供org.apache.log4j.jdbc.JDBCAppender对象,该对象可以将日志记录信息放在指定的数据库中。 JDBCAppender配置 属性 描述 bufferSize 设置缓冲区大小。 默认大小为1。 driver 将驱动程序类设置为指定的字符串。 如果未指定驱动程序类,则默认为sun.jdbc.odbc.JdbcOdbcDriver 。 layout 设置要

  • Apache log4j提供了各种Layout对象,每个对象都可以根据各种布局格式化日志记录数据。 还可以创建一个Layout对象,以特定于应用程序的方式格式化日志记录数据。 所有Layout对象都从Appender对象接收LoggingEvent对象。 然后,Layout对象从LoggingEvent中检索消息参数,并应用适当的ObjectRenderer来获取消息的String表示形式。 布局

  • 由来 准确的说,Hutool-log只是一个日志的通用门面,功能类似于Slf4j。既然像Slf4j这种门面框架已经非常完善,为何还要自己做一个门面呢?下面我列举实践中遇到的一些问题: 已有门面存在问题 log对象创建比较复杂 很多时候我们为了在类中加日志不得不写一行,而且还要去手动改XXX这个类名 private static final Logger log = LoggerFactory.ge

  • 互联网上有许多帖子建议如何从logback迁移到log4j2进行Spring引导日志记录。 参考这个sof post-Spring Boot日志与log4j2-我已经配置我的项目使用log4j2。然后我添加了一些基本的log4j2.xml和log4j2.properties文件来测试。 但是在这些更改之后,我的项目无法进行任何日志记录。有人能帮我找出毛病吗? 项目代码可在github-https: