在 Linux 下,“JS 日志”要看具体是哪种 JS 运行环境,不同场景日志位置不一样。下面按常见情况说明:
Node.js 本身没有自动日志文件,日志由你或框架决定:
控制台输出
node app.js
日志在终端,Ctrl+C 就没了
重定向到文件
node app.js > app.log 2>&1
日志就在:
./app.log
使用 PM2
pm2 logs
实际位置:
~/.pm2/logs/
使用 systemd
journalctl -u your-service-name
或:
/var/log/your-app/
| 框架 | 常见位置 |
|---|---|
| Express | 自己写 / morgan → stdout 或文件 |
| NestJS | 默认控制台,或 log/ |
| Koa | 同上 |
| Electron | ~/.config/<app>/logs |
~/.config/google-chrome/
或
~/.config/microsoft-edge/
⚠️ 浏览器 JS
console.log不会自动写文件
npm run dev
日志在终端
npm run build
一般也不存文件,除非你手动重定向。
journalctl -f
或
~/.cache/gdm/run-console/
你可以直接告诉我:
nodepm2dockersystemdwinstonpinolog4js我可以帮你 精确定位日志文件路径。