在 Debian 上“解析 JS 日志”通常有两种常见含义,下面分情况说明,并给出实用做法。
比如 Node.js、前端构建工具、浏览器上报的日志。
logs/app.log)/var/log/nginx/access.log/var/log/nginx/error.log# 实时查看
tail -f /var/log/nginx/error.log
# 按关键字过滤
grep "TypeError" app.log
# JSON 日志美化
cat app.log | jq .
如果 JS 日志是 JSON 格式:
{"level":"error","msg":"db timeout","ts":"2026-01-15T10:00:00Z"}
解析示例:
jq 'select(.level=="error")' app.log
grep / awk / sed(轻量)jq(JSON)lnav(终端日志浏览器)sudo apt install lnav
lnav app.log
比如用 Node.js 写脚本解析日志。
sudo apt update
sudo apt install nodejs npm
node -v
const fs = require('fs');
const log = fs.readFileSync('app.log', 'utf8');
const lines = log.split('\n');
lines.forEach(line => {
try {
const obj = JSON.parse(line);
if (obj.level === 'error') {
console.log(obj.msg);
}
} catch {}
});
运行:
node parse.js
Debian 不“解析 JS”,但你可以:
node 执行 JSchromium + headless 抓日志puppeteer 自动化分析前端日志tail -f + jq + lnav如果你能补充:
我可以给你更精确的命令或脚本。