在 Linux 系统中,JavaScript(JS)日志存放位置取决于运行环境。常见情况如下:
浏览器 JS 日志不会直接存成文件,而是输出到浏览器控制台。
console.log() + 远程日志系统(如 Sentry)✅ 不存在固定 Linux 文件路径
位置由开发者决定,常见路径:
/var/log/myapp/
/var/log/node/
/home/user/app/logs/
或项目目录中:
logs/
logs/app.log
示例:
const fs = require('fs');
fs.writeFileSync('logs/app.log', 'hello');
如 winston、pino:
// winston 示例
{
transports: [
new winston.transports.File({ filename: '/var/log/node/app.log' })
]
}
如果 Node 服务由 systemd / PM2 / Docker 管理:
journalctl -u your-service-name
或查看:
/var/log/syslog
/var/log/messages
~/.pm2/logs/
查看:
pm2 logs
如果 JS 服务通过 Web 服务器访问:
/var/log/nginx/access.log
/var/log/nginx/error.log
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/ |
如果你能告诉我:
我可以给你精确到文件级的查找方法。