当前位置: 首页 > 后端技术 > Node.js

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

时间:2023-04-03 18:53:03 Node.js

使用nodejs搭建web应用非常方便,但是日志管理问题不好处理,因为一般的程序日志都是写在本地文件中。当然,如果你不忙,也可以使用rsyslog进行日志的集中管理,只是配置有点麻烦。今天要介绍的是一个基于nodejs开发的集中式日志管理系统。项目的由来我原来找了一个log.io的项目,不过是几年前用的,node8.6跑不了。看了原理后,决定自己造一个轮子。原理中心服务器启动服务器,监听客户端通过socket.io发送的数据,同时提供一个简单的网页。客户端通过监听指定文件实时上报最新行。缺点?基于长期运行的考虑,中心服务器不保存日志,只实时转发项目地址https://github.com/xialeistud...例1.安装log.iosudonpminstalllog.io-ts-g2。启动服务器日志.iostart-server-p10001-P111111具体选项可以通过log.iostart-server--help查看服务器是否启动成功,是否可以接收到客户端上报的日志。3.编辑客户端配置文件。配置文件可以随意放置。启动客户端时指定绝对路径即可,本例为/Users/xialei/log-config.json[{"node":"test","path":"/Users/xialei/a.txt"}]4.启动客户端log.iostart-client-shttp://localhost:10001-c/Users/xialei/log-config.json5。打开浏览器http://localhost:10001?passwo...密码是启动服务器指定的--pwd参数,默认administrator6。编辑/Users/xialei/a.txtecho'222'>/Users/xialei/a.txt7。查看浏览器