在前端开发中,我们经常需要处理日志信息以快速定位问题。而 parse-nej-logs 是一个可以解析网易前端 NEJ 框架生成的 log 日志的 npm 包。本文将介绍如何使用 parse-nej-logs 进行日志信息的解析与分析。
安装
我们可以使用 npm 包管理器来进行安装。
npm install --save parse-nej-logs
使用
函数列表
parse-nej-logs 暴露了三个常用的函数:
parseLogs
: 解析 log 日志,返回解析结果。getBeacons
: 获取网页中的传输数据,返回 Beacon 数组。getNejVersion
: 获取当前页面所使用的 NEJ 版本。
使用示例
1. 解析 log 日志
const parseLogs = require('parse-nej-logs').parseLogs; const log = `["CPC",1583040818,555980803,"0|||non-ajax||||||987bce25-7e0c-4c63-99f8-2e42340839d5||https://g.alicdn.com/rmsportal/ZToHoeJwP.sVUpDIrmCV.png|201.56.211.53|&::&n=tms-service-sdk-single-post&v=2.6.0&is_https=1&site=AGRX&mps_sign=67b13159ad4a4fac4b1af3a1bb410e08&code=utf-8|rmsportal/IIRLrXXrfaXOaJQkuUHs.svg|tps0001|&::&{\"exception\":\"[\",\"logType\":0}\"]`; const result = parseLogs(log); console.log(result);
解析结果:
-- -------------------- ---- ------- - ---------- -- -------- --------------------------------------- ----------- ----------- ------ ---------------------------------------------------------- ----- ---------------- --------- - ---- ------------------------------ ---- -------- ----------- ---- ------- ------- ----------- ----------------------------------- ------- ------- -- ---------- ----------- ---------- ---- ------------ ------------ -------- ---- -展开代码
2. 获取 Beacon
const getBeacons = require('parse-nej-logs').getBeacons; const beacons = getBeacons(); console.log(beacons);
获取结果:
-- -------------------- ---- ------- - - ----------- --------- ----- -------------- --------- - ---------- ---- --------- ------------------------------------------------------------------------ - - -展开代码
3. 获取 NEJ 版本
const getNejVersion = require('parse-nej-logs').getNejVersion; const nejVersion = getNejVersion(); console.log(nejVersion);
获取结果:
"3.0.0"
总结
通过 parse-nej-logs 这个 npm 包,我们可以方便地解析 NEJ 框架生成的 log 日志,并获取网页中的传输数据以及当前页面所使用的 NEJ 版本。这对于进行问题的定位和分析都有一定的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005673b81e8991b448e3bfa