温馨提示×

ubuntu js日志什么格式

小樊
47
2026-10-12 08:07:21
栏目: 编程语言

在 Ubuntu 上,JS(JavaScript)日志本身没有固定“官方格式”,具体格式取决于你运行 JS 的环境和使用的日志库。下面按常见情况说明:


一、Node.js(服务端 JS,最常见)

1️⃣ console.log(默认)

console.log("user login", userId);

日志示例(直接打印到终端 / 重定向到文件):

user login 12345

如果你重定向:

node app.js > app.log

那就是纯文本,一行一条。


2️⃣ 结构化日志(推荐)

使用 winston、pino 等:

pino(JSON 格式,最常用)

logger.info({ userId: 12345 }, "user login");

日志格式:

{"level":30,"time":1710000000000,"pid":1234,"msg":"user login","userId":12345}

✅ Ubuntu 上生产环境最推荐 ✅ 方便 jq、ELK、Loki 分析


3️⃣ systemd 服务日志(Ubuntu 常见)

如果你用 systemd 跑 Node.js:

journalctl -u my-node-app

日志格式:

Apr 10 10:00:00 ubuntu node[1234]: user login 12345

这是 syslog 风格。


二、浏览器 JS(前端)

浏览器日志:

console.log("error", err);

格式由浏览器决定(非文件):

  • Chrome / Firefox DevTools
  • 不是 Ubuntu 文件日志

三、常见 JS 日志格式总结

场景 格式 示例
console.log 纯文本 user login
pino / winston JSON {"msg":"user login"}
systemd syslog Apr 10 ... node[1234]:
nginx + JS 访问日志 IP - - [time] "GET /"

四、Ubuntu 上典型建议

  • ✅ 服务端:JSON 日志 + 重定向或 systemd
  • ✅ 日志文件:/var/log/myapp/
  • ✅ 用 logrotate 管理

如果你能告诉我:

  • 是 Node.js 还是浏览器
  • 是否在 Docker / systemd
  • 是否要 接 ELK / Grafana

我可以直接给你一套 Ubuntu 上标准的 JS 日志方案。

0 踩