前段时间提到过基于node.js的一个挺好玩的应用TermKit. 现在又碰到一个基于node.js的有意思的应用Log.io. Log.io的目标是在浏览器里实现实时监控日志文件.这跟很多人喜欢在终端上通过tail -f来实时监控日志文件类似. 不过通过node.js的良好的异步模式, Log.io把这个功能很好的在浏览器里搞定了.

Log.io由两部分组成, harvester和server.
harvester负责监视具体的日志文件,当文件有变化是通知server. harvester可以有多个运行实例, 在不同的机器上收集日志.
server则负责处理与使用浏览器监视日志的用户的交互. server只有一个运行实例.

Log.io的安装步骤如下.

#重新以全局模式安装socket.io connect underscore等模块
su -
npm uninstall  socket.io connect underscore
npm install -g  socket.io connect underscore

#下载log.io,并配置
git clone git://github.com/NarrativeScience/Log.io.git log.io
sudo git clone https://github.com/remy/Socket.io-node-client.git /usr/local/lib/node/socket.io.client/
sudo git submodule update --init --recursive
cd log.io/
cd bin/
./configure

#安装server
./install/server

#安装harvester
./install/harvester

#配置要监视的日志 /etc/log.io/harvester.conf
#我添加了apache和log.io自己的日志文件

#开启harvester收集日志
/etc/init.d/log.io-harvester start

好了,现在可以访问http://”log.io server所在地址”:8998 来看看效果了.

Log.io: 浏览器里的tail -f
左侧列表按照harvester分组列出来所有监视的日志文件. 右侧上边是当前选中实时监视的日志,支持通过正则表达式搜索. 右侧下面可以显示某个日志文件的历史内容.

看不到图的请看这里, flickr上新上传的图片怎么都看不到呢?!

相关文章

    共享到: