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

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

 

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

 

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

 

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

 

 

 

时间: 2024-10-23 10:25:56

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

Loadbars 0.2.0.2发布 实时观察远程服务器CPU负载

Loadbars 0.2.0.2这是一个错误修正的发行版(棒宽计算错误得到修复). Loadbars是一个小的脚本,可以用来观察在一次实时的多个远程服务器CPU的负载.它使用SSH相互连接(使用SSH公钥/私钥的auth)几台服务器和vizualizes所有服务器的CPU(无论是概括或者购买每个单独的核心). Loadbars不收集CPU负载,但提供绘制图表以供日后进行分析.然而,由于这类工具产生结果之前,需要大量的时间,Loadbars可以让您立即观察当前状态. Loadbars不记忆或记录任

Loadbars 0.2.1发布 实时观察远程服务器CPU负载

Loadbars 0.2.1这个版本增加了在CPU下的切换模式,每台主机之间的灰色分隔线.它具有更智能的CPU核心编号在CPU切换模式中. FreeBSD服务器CPU的图形支持已通过测试,并使其安装在/compat/linux/proc的linprocfs下工作.许可证已更改到GPLv2.有更多的文档和轻微错误修正. Loadbars是一个小的脚本,可以用来观察在一次实时的多个远程服务器CPU的负载.它使用SSH相互连接(使用SSH公钥/私钥的auth)几台服务器和vizualizes所有服务器

《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 导读

前言 Web异步与实时交互--iframe AJAX WebSocket开发实战 本书思路及意义 异步交互.实时交互作为Web交互技术中的热点和难点,越来越多地被研究和使用. 在Web异步交互方面,AJAX作为当今非常热门和流行的异步传输技术,已被行业广泛采用.但在AJAX这种真正的异步传输技术出现之前,一般使用iframe模拟实现异步传输,目的是保证网页在不刷新的情况下进行数据传输更新网页内容,从而提高用户的体验.目前,iframe实现模拟异步传输这一技术,仍然经常被程序员使用. 而WebSo

《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 第1章 Web交互开发相关技术概述

第1章 Web交互开发相关技术概述 Web异步与实时交互--iframe AJAX WebSocket开发实战Web交互开发中的异步.实时Web交互技术,是当前Web应用技术研究领域的新热点之一.本章首先对传统Web交互技术进行了简单介绍,进一步从Web异步交互技术和Web实时交互方式两个角度,对Web交互开发中的异步.实时等系列技术进行了概要介绍.分析,并给出了本书的思路及内容安排.

《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 第2章 iframe实现模拟异步交互

第2章 iframe实现模拟异步交互 Web异步与实时交互--iframe AJAX WebSocket开发实战最初,客户端只能通过设定自动刷新时间的方式(如使用标签,或通过JavaScript代码进行设定)使浏览器主动刷新,向服务器端发送请求,以轮询的方式获取服务器端的最新信息.通常情况下,用户要获取最新的信息,必须刷新浏览器中的整个页面来获取服务器端的响应数据.但是,在多数情况下页面中需要更新的信息只是很小一部分,其他信息不变.这样,在刷新整个页面时,不仅传送了额外的信息,增加了网络的负担,

谷歌宣布关闭在线实时沟通协作服务Google Wave

据国外媒体报道,谷歌于今年8月宣布关闭在线实时沟通协作服务Google Wave.但开源项目Apache软件基金会日前宣布将推出一款类似于Google Wave的服务,在其开源软件Apache中整合Wave技术.分析称这一新服务将使Google Wave在线协作概念重获新生. Google Wave于去年正式推出.据悉,谷歌在推出这一服务时雄心勃勃,希望其可以对在线通信以及实时协作产生革命性影响.与统一的交流沟通平台操作相类似,Google Wave将电子邮箱.即时信息.文件分享.博客.状态更新

和远哥一起了解Hadoop的MapReduce是如何运行的

Hadoop越来越火,而Hadoop里面有个核心的玩意,那就是MapReduce,它在Hadoop的并行计算中承担很重要的作用,也是在Hadoop下做程序开发时,必须要了解的,下面我们就MapRecude的一个简单例子WordCount来做一下深入的了解和分析.   先跟远哥一起先了解一下什么是MapReduce吧. 首先MapReduce它是两个英文单词组成的,Map表示映射,Reduce表示化简,它是一种编程模型,用于大规模数据集(大于1TB)的并行运算,主要思想来自函数式编程. 在Hado

远哥教你MuleESB系列视频教程

  远哥教你MuleESB系列视频课程介绍共11个视频   1.Mule ESB介绍 2.社区版/企业版的区别和安装 3.MuleESB快速入门以及MEL和Message结构 4.官方例子讲解JMS/FTP/Database/Smtp/MQ/RAML/APIkit等 4.1.ESB开发前的准备 4.2.订单例子讲解 4.3.RAML和APIkit的使用例子 5.在MuleESB中消费另一个WS服务的几种方式 6.在MuleESB中使用务物控制Transaction 7.Java Componen

基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)

五.逻辑层设计 (一)添加RSS频道 在展开真正的逻辑层设计之前,先让我们简单地浏览一下下面的草图4.图4展示了我对于两个重要ASP.NET AJAX客户端控件-ListView和DataSource以及MS AJAX官方资料中建议的实现客户端数据绑定架构的理解. 开发在线RSS阅读器(下篇)-"> 图4:ASP.NET AJAX框架中建议的典型的客户端数据绑定架构 从上图中,我们可以得出如下结论:在实战环境(本例中也是如此)下,当添加一个新的RSS频道时,我们并不需要立即把这些数据存储到