log.io-ts - 基于nodejs+socket.io的实时日志系统

使用nodejs构建web应用很是方便,可是带来的日志管理问题却不太好搞,由于通常程序日志都是写本地文件中的。固然,若是您不闲折腾使用rsyslog去作日志集中管理也是能够的,不过配置略麻烦。今天要介绍的是一个基于nodejs开发的集中式日志管理系统。node

项目来由

原本找到一个log.io的项目,可是是几年前用的,node8.6跑不起来,看了一下原理以后决定本身造一个轮子。git

原理

  1. 中心服务器开启server,经过socket.io监听客户端发来的数据,同时提供一个简易版的web页面。
  2. 客户端经过监听指定文件实时上报最新的一行

缺陷?

  • 基于长期运行考虑,中心服务器并不保存日志,只作实时转发

项目地址

https://github.com/xialeistud...github

示例

1. 安装log.io

sudo npm install log.io-ts -g

2. 启动服务器

log.io start-server -p 10001 -P 111111

具体选项能够log.io start-server --help查看web

clipboard.png
此时服务器启动成功能够接收客户端上报的日志了npm

3. 编辑客户端配置文件

配置文件能够随便放,启动客户端时指明绝对路径便可,本例/Users/xialei/log-config.jsonjson

[
    {"node":"test","path":"/Users/xialei/a.txt"}
]

4. 启动客户端

log.io start-client -s http://localhost:10001 -c /Users/xialei/log-config.json

clipboard.png

5. 打开浏览器

http://localhost:10001?passwo... 密码为启动服务器指定的--pwd参数,默认administrator浏览器

6. 编辑/Users/xialei/a.txt

echo '222'>/Users/xialei/a.txt

7.查看浏览器

clipboard.png

相关文章
相关标签/搜索