温馨提示×

Linux中JS日志存何处

小樊
46
2026-08-17 16:39:34
栏目: 编程语言

在 Linux 系统中,JavaScript(JS)日志存放位置取决于运行环境。常见情况如下:


一、浏览器中的 JS 日志

浏览器 JS 日志不会直接存成文件,而是输出到浏览器控制台。

  • 查看方式:
    • 打开浏览器 → F12 / Ctrl+Shift+IConsole
  • 若需保存:
    • 手动复制
    • 或使用 console.log() + 远程日志系统(如 Sentry)

不存在固定 Linux 文件路径


二、Node.js 服务中的 JS 日志

1️⃣ 应用自身日志(最常见)

位置由开发者决定,常见路径:

/var/log/myapp/
/var/log/node/
/home/user/app/logs/

或项目目录中:

logs/
logs/app.log

示例:

const fs = require('fs');
fs.writeFileSync('logs/app.log', 'hello');

2️⃣ 使用日志库(推荐)

winstonpino

// winston 示例
{
  transports: [
    new winston.transports.File({ filename: '/var/log/node/app.log' })
  ]
}

3️⃣ 标准输出(stdout / stderr)

如果 Node 服务由 systemd / PM2 / Docker 管理:

✅ systemd

journalctl -u your-service-name

或查看:

/var/log/syslog
/var/log/messages

✅ PM2

~/.pm2/logs/

查看:

pm2 logs

4️⃣ Nginx / Apache 反向代理日志

如果 JS 服务通过 Web 服务器访问:

/var/log/nginx/access.log
/var/log/nginx/error.log

三、Docker 中的 JS 日志

docker logs 容器名

或:

/var/lib/docker/containers/

四、快速排查建议

1️⃣ 确认 JS 运行环境

ps -ef | grep node

2️⃣ 查看 systemd 服务

systemctl status your-service
journalctl -u your-service

3️⃣ 搜索日志文件

find / -name "*.log" 2>/dev/null

总结表

环境 JS 日志位置
浏览器 浏览器 Console(无文件)
Node.js 应用指定目录 /stdout
systemd journalctl / syslog
PM2 ~/.pm2/logs/
Docker docker logs
Nginx /var/log/nginx/

如果你能告诉我:

  • Node.js / 浏览器 / Electron / 前端部署
  • 是否使用 PM2 / Docker / systemd

我可以给你精确到文件级的查找方法

0