远哥谈 使用WebSocket开发在线实时看远程服务器log日志的工具

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我们开发软件的,通常会有一个测试环境/开发环境,但是系统开发完成后,还会有一个生产环境,也叫正式环境。正式环境我们一般是不能让开发人员去远程登录和维护的,一般正规的生产环境是专门的负责人员去负责更新,开发人员只能接触到测试环境/开发环境。

我们开发软件的,通常会有一个测试环境/开发环境,但是系统开发完成后,还会有一个生产环境,也叫正式环境。正式环境我们一般是不能让开发人员去远程登录和维护的,一般正规的生产环境是专门的负责人员去负责更新,开发人员只能接触到测试环境/开发环境。

 

但是,如果生产环境上有错误,需要跟踪,怎么让开发人员不具有远程登录服务器的权限,但是又能让开发人员像tail命令一样实时查看日志文件呢?比如查看App的log4j日志文件、Tomcat的控制台日志文件等...

 

远哥也思考了许久,最近找到了一个解决办法,使用WebSocket方式可以实现一个基于Web系统的查看日志文件,也就是浏览器的方式远程实时查看服务器上的日志文件,并且像tail -f 命令一样,会一直显示最新的日志信息,自动滚动。

 

下面是我实现的工具切图:

 

 

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
网络协议 计算机视觉
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
搭建离线下载服务器
简单来说就是让云服务器来代替电脑来下载资源,从而节省了我们的电脑资源。我这次搭建的离线下载是通过服务器使用CCAA 脚本,一键安装 Caddy + Aria2 + AriaNg 来实现离线下载。
1307 0
搭建离线下载服务器
|
6月前
|
存储 网络协议 JavaScript
浅谈WebSocket及如何搭建实时聊天系统
WebSocket 是一种在客户端和服务器之间提供全双工、双向通信的网络协议。它是基于TCP/IP协议栈的应用层协议,旨在实现浏览器与服务器之间的实时、低延迟且高效的长连接通信
366 1
|
6月前
|
JSON NoSQL 网络安全
业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1
业务服务器免装插件,使用rsync+nxlog同步+采集应用日志并接入到GrayLog5.1
96 0
|
11月前
|
数据库
web端分布式日志记录
web端分布式日志记录
|
数据安全/隐私保护 云计算 开发者
使用离线下载服务器|学习笔记
快速学习使用离线下载服务器
使用离线下载服务器|学习笔记
|
SQL 关系型数据库 Java
openGauss常用的客户端连接工具
openGauss常用的客户端连接工具
1425 0
|
存储 前端开发 小程序
springboot集成webstock实战:服务端数据推送数据到客户端实现实时刷新
之前介绍过springboot集成webstock方式,具体参考: springboot集成websocket实战:站内消息实时推送
springboot集成webstock实战:服务端数据推送数据到客户端实现实时刷新
|
IDE 开发工具
phpstorm 实现SFTP开发,线上线下同步(实时更新代码)
phpstorm 实现SFTP开发,线上线下同步(实时更新代码)
200 0
phpstorm 实现SFTP开发,线上线下同步(实时更新代码)
|
数据采集 监控 Linux
​数据采集神器Telegraf对接开源日志服务器GrayLog
​数据采集神器Telegraf对接开源日志服务器GrayLog
746 0
​数据采集神器Telegraf对接开源日志服务器GrayLog
下一篇
无影云桌面