在 Debian 系统里,“JS 日志”通常不是某一种专属格式,而是运行 JavaScript 的程序在 Debian 上输出的日志。不同来源的 JS 日志格式差别很大。下面按常见场景给你一个“怎么看”的速查指南。
通常由 console.log / console.error 或日志库(winston、pino、bunyan)输出。
示例(原生 console):
2026-01-15T08:12:33.123Z myapp: {"level":"info","msg":"server started","port":3000}
2026-01-15T08:12:33.123Z:ISO8601 时间(UTC)myapp::进程或模块名错误示例:
Error: connect ECONNREFUSED 127.0.0.1:5432
at TCPConnectWrap.afterConnect (net.js:1146:16)
服务器本身看不到,只存在于:
格式例如:
[Vue warn]: Missing required prop: "id"
Debian 上常用 systemd 管理 Node 服务。
查看方式:
journalctl -u your-node-service -f
日志格式(systemd 标准):
Jan 15 16:12:33 debian node[1234]: Error: EACCES: permission denied
通常是静态资源 404 或 500:
192.168.1.10 - - [15/Jan/2026:16:12:33 +0800] "GET /app.js HTTP/1.1" 404 153
这不是 JS 内部日志,而是请求结果。
[INFO] 2026-01-15 16:12:33 user login success uid=123
{"time":"2026-01-15T08:12:33Z","level":"error","msg":"db fail"}
好处:可用 jq 分析
cat app.log | jq 'select(.level=="error")'
看到 at xxx (file.js:12:3) 就是定位代码位置
# 实时看日志
tail -f /var/log/your-app.log
# systemd 服务
journalctl -u node-app -f
# 搜错误
grep -i error /var/log/your-app.log
# 看最近崩溃
dmesg | tail
你可以:
我可以直接帮你逐行解释 + 给修复方向。