Node.js应用日志在项目中的实践

日志在应用是必不可少的,因为它记录着程序运行时的各种信息,我们可以使用应用的日志来分析应用的可靠性,调试应用在不同环境出现的错误,因此在记录和便于查看都是显得非常重要的,在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()  

Node-Monkey使用介绍

注意:如果在Windows下使用必须先安装C++开发环境,然后安装npm install node-monkey

你的欣赏是我最大的动力

Yanxiong Huang

My name is Yanxiong Huang. graduated from Nanyang middle school.Love Linux,familiar with Node.js,Docker,Serverless... and more Web technology.Contact Me:QQ 31356617;Email:huangaynxiong2013@gmail.com

guangzhou,china http://www.myfreax.com

乐在分享