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

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

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

 

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

 

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

 

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

 

 

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
网络协议 计算机视觉
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
|
8月前
|
存储 网络协议 JavaScript
浅谈WebSocket及如何搭建实时聊天系统
WebSocket 是一种在客户端和服务器之间提供全双工、双向通信的网络协议。它是基于TCP/IP协议栈的应用层协议,旨在实现浏览器与服务器之间的实时、低延迟且高效的长连接通信
421 1
|
网络协议 JavaScript Python
远程读卡器web客户端(nodejs+websocket实现实时指令交互)
远程读卡器web客户端(nodejs+websocket实现实时指令交互)
|
前端开发 Java 应用服务中间件
基于websocket的实时通告功能,推送在线用户,新登录用户
SpringBoot 部署与Spring部署都有一些差别,但现在用Srpingboot的公司多,SpringBoot创建项目快,所以使用该方式来讲解,有一个问题就是开发WebSocket时发现无法通过@Autowired注入bean,一直为空。
516 0
基于websocket的实时通告功能,推送在线用户,新登录用户
|
存储 前端开发 小程序
springboot集成webstock实战:服务端数据推送数据到客户端实现实时刷新
之前介绍过springboot集成webstock方式,具体参考: springboot集成websocket实战:站内消息实时推送
springboot集成webstock实战:服务端数据推送数据到客户端实现实时刷新
|
图形学
U3D客户端框架之日志写入器 把Log日志写入到可写区 方便调试
U3D客户端框架之日志写入器 把Log日志写入到可写区 方便调试
|
SQL 消息中间件 开发框架
如何利用.NETCore向Azure EventHubs准实时批量发送数据?
Azure事件中心的基础用法 .NET Core准实时分批向Azure事件中心发送数据,其中用到的TPL Dataflow以actor模型:提供了粗粒度的数据流和流水线任务,提高了高并发程序的健壮性。
如何利用.NETCore向Azure EventHubs准实时批量发送数据?