在 Ubuntu 上,JS(JavaScript)日志本身没有固定“官方格式”,具体格式取决于你运行 JS 的环境和使用的日志库。下面按常见情况说明:
console.log("user login", userId);
日志示例(直接打印到终端 / 重定向到文件):
user login 12345
如果你重定向:
node app.js > app.log
那就是纯文本,一行一条。
使用 winston、pino 等:
logger.info({ userId: 12345 }, "user login");
日志格式:
{"level":30,"time":1710000000000,"pid":1234,"msg":"user login","userId":12345}
✅ Ubuntu 上生产环境最推荐
✅ 方便 jq、ELK、Loki 分析
如果你用 systemd 跑 Node.js:
journalctl -u my-node-app
日志格式:
Apr 10 10:00:00 ubuntu node[1234]: user login 12345
这是 syslog 风格。
浏览器日志:
console.log("error", err);
格式由浏览器决定(非文件):
| 场景 | 格式 | 示例 |
|---|---|---|
| console.log | 纯文本 | user login |
| pino / winston | JSON | {"msg":"user login"} |
| systemd | syslog | Apr 10 ... node[1234]: |
| nginx + JS | 访问日志 | IP - - [time] "GET /" |
/var/log/myapp/logrotate 管理如果你能告诉我:
我可以直接给你一套 Ubuntu 上标准的 JS 日志方案。