温馨提示×

debian js日志格式如何解读

小樊
38
2026-09-10 04:08:11
栏目: 编程语言

在 Debian 系统里,“JS 日志”通常不是某一种专属格式,而是运行 JavaScript 的程序在 Debian 上输出的日志。不同来源的 JS 日志格式差别很大。下面按常见场景给你一个“怎么看”的速查指南。


一、最常见的 JS 日志来源

1. Node.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::进程或模块名
  • JSON:结构化日志内容

错误示例:

Error: connect ECONNREFUSED 127.0.0.1:5432
    at TCPConnectWrap.afterConnect (net.js:1146:16)
  • 第一行:错误类型和消息
  • 下面是调用栈(stack trace)

2. 浏览器端 JS 日志(通过 Debian 服务器提供页面)

服务器本身看不到,只存在于:

  • 浏览器 Console
  • 前端监控(Sentry / 前端日志服务)

格式例如:

[Vue warn]: Missing required prop: "id"

3. systemd + Node 服务日志

Debian 上常用 systemd 管理 Node 服务。

查看方式:

journalctl -u your-node-service -f

日志格式(systemd 标准):

Jan 15 16:12:33 debian node[1234]: Error: EACCES: permission denied
  • 时间
  • 主机名
  • 进程名 + PID
  • 实际 JS 输出内容

4. Web 服务器(Nginx / Apache)中的 JS 错误

通常是静态资源 404 或 500

192.168.1.10 - - [15/Jan/2026:16:12:33 +0800] "GET /app.js HTTP/1.1" 404 153

这不是 JS 内部日志,而是请求结果


二、常见 JS 日志格式类型

1️⃣ 纯文本日志

[INFO] 2026-01-15 16:12:33 user login success uid=123

2️⃣ JSON 日志(推荐)

{"time":"2026-01-15T08:12:33Z","level":"error","msg":"db fail"}

好处:可用 jq 分析

cat app.log | jq 'select(.level=="error")'

3️⃣ 堆栈日志(最重要)

看到 at xxx (file.js:12:3) 就是定位代码位置


三、在 Debian 上排查 JS 日志的常用命令

# 实时看日志
tail -f /var/log/your-app.log

# systemd 服务
journalctl -u node-app -f

# 搜错误
grep -i error /var/log/your-app.log

# 看最近崩溃
dmesg | tail

四、如果你愿意,我可以直接帮你“读日志”

你可以:

  • 贴一段真实 JS 日志
  • 告诉我:
    • Debian 版本
    • Node 版本
    • 是 systemd / pm2 / docker / 裸跑

我可以直接帮你逐行解释 + 给修复方向

0