温馨提示×

linux js日志格式怎么解读

小樊
38
2026-09-29 17:07:55
栏目: 编程语言

在 Linux 环境下,JS 日志(JavaScript 日志)通常出现在以下几种场景:

  • Node.js 服务端日志(最常见)
  • 浏览器前端日志(通过 console 输出,可能被收集到 Linux 服务器)
  • 构建工具 / 框架日志(如 webpack、nestjs、next.js)

下面我按常见格式 → 字段含义 → 如何解读来讲。


一、Node.js 常见日志格式

1️⃣ 简单 console 日志

2024-01-12 10:23:45 info: server started on port 3000

解读:

字段 含义
2024-01-12 10:23:45 时间戳(年-月-日 时:分:秒)
info 日志级别(debug / info / warn / error)
server started... 日志内容

2️⃣ 使用 Winston / Pino 等日志库

{
  "level": "error",
  "time": "2024-01-12T10:25:12.345Z",
  "pid": 1234,
  "msg": "DB connection failed",
  "stack": "Error: connect ECONNREFUSED..."
}

字段说明:

  • level:日志级别
  • time:ISO 时间(UTC)
  • pid:进程 ID
  • msg:错误信息
  • stack:错误堆栈(排查关键)

3️⃣ PM2 日志格式

2024-01-12 10:30:00: app.js: Uncaught Exception

或:

0|app  | Error: something wrong
  • 0|app:PM2 进程 ID | 应用名
  • | 后是真正的 JS 输出

二、前端 JS 日志(被收集到 Linux)

[2024-01-12 10:35:00] ERROR main.js:45 TypeError: Cannot read properties of undefined

解读:

  • main.js:45 → 文件名:行号
  • TypeError → JS 错误类型

三、常见日志级别含义

级别 含义
debug 调试信息
info 正常运行信息
warn 警告,但不影响运行
error 错误,功能异常
fatal 致命错误,进程可能退出

四、如何快速分析 JS 日志(Linux 命令)

# 查看错误日志
grep -i error app.log

# 实时查看
tail -f app.log

# 按时间过滤
awk '$1 >= "2024-01-12"' app.log

# JSON 日志美化
cat app.log | jq

五、你可以这样贴日志给我

如果你有具体的 JS 日志内容,直接贴出来,我可以:

  • 逐字段解释
  • 判断是前端 / 后端
  • 定位错误原因
  • 给出修复建议

你可以发一段真实日志,我帮你“翻译”。

0 踩