在 Linux 环境下,JS 日志(JavaScript 日志)通常出现在以下几种场景:
console 输出,可能被收集到 Linux 服务器)下面我按常见格式 → 字段含义 → 如何解读来讲。
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... |
日志内容 |
{
"level": "error",
"time": "2024-01-12T10:25:12.345Z",
"pid": 1234,
"msg": "DB connection failed",
"stack": "Error: connect ECONNREFUSED..."
}
字段说明:
level:日志级别time:ISO 时间(UTC)pid:进程 IDmsg:错误信息stack:错误堆栈(排查关键)2024-01-12 10:30:00: app.js: Uncaught Exception
或:
0|app | Error: something wrong
0|app:PM2 进程 ID | 应用名| 后是真正的 JS 输出[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 |
致命错误,进程可能退出 |
# 查看错误日志
grep -i error app.log
# 实时查看
tail -f app.log
# 按时间过滤
awk '$1 >= "2024-01-12"' app.log
# JSON 日志美化
cat app.log | jq
如果你有具体的 JS 日志内容,直接贴出来,我可以:
你可以发一段真实日志,我帮你“翻译”。