Node.js应用日志在项目中的实践
日志在应用是必不可少的,因为它记录着程序运行时的各种信息,我们可以使用应用的日志来分析应用的可靠性,调试应用在不同环境出现的错误,因此在记录和便于查看都是显得非常重要的,在Node.js作为中间层的情况下
2 min read
By
myfreax

日志在应用是必不可少的,因为它记录着程序运行时的各种信息,我们可以使用应用的日志来分析应用的可靠性,调试应用在不同环境出现的错误,因此在记录和便于查看都是显得非常重要的,在Node.js作为中间层的情况下,日志对于java后端的接口来说,也是非常重要,因为后端无法通过抓http包来分析参数,在这情况需要构建一种可以让后端便于查看日志的方式
主要以下几点
- 可以很方便的获得日志
- 可以过滤日志
- 日志可以分类
工具Node-Monkey
在Node.js
层中加入调试工具Node-Monkey让Node层中的日志输出到浏览器console,其原理是使用websocket与浏览器端通讯,使得查看日志更为方便,可以通过chrome的console过滤日志以及日志的分类,日志的关键字搜索
日志分类
日志分为两大类,正常的日志和错误日志,可以使用chrome的console过滤器进行过滤
- info
正常的日志输出
- error
错误的日志输出
在错误的日志分类中再分为两类:
API 不存在或出现错误
即请求后端接口失败或者是因为网络原因请求失败
API JSON数据解释失败
即请求的API返回的不是一个正常JSON数据
以上这些信息都可以在chrome的console过滤器,进行关键字过滤
查看日志
Node-Monkey的webSocket监听的端口是0.0.0.0:50500,如果是本地环境在chrome浏览器中输入
http://127.0.0.1:50500
远程服务器
http://192.168.1.xxx:50500
打开chrome的console即可查看日志
客户端基本命令
当连接断开时可以在console中执行下面的方法进行重连,重连不了直接刷新客户端
monkey.connect()
在console中直接断开连接
monkey.disconnect()
注意:如果在Windows下使用必须先安装C++开发环境,然后安装npm install node-monkey