在 Linux 上,Node.js 本身的日志位置并不固定,主要取决于你怎么运行 Node.js 程序以及程序里怎么写日志。下面按常见情况说明:
大多数 Node.js 项目会用日志库(如 winston、pino、log4js)或 console.log。
常见路径(取决于项目配置):
/project/logs/
/var/log/yourapp/
~/yourapp/logs/
查看示例:
ls -l /var/log/yourapp/
tail -f /var/log/yourapp/app.log
如果你是直接运行:
node app.js
日志会直接显示在终端。
如果你是 PM2 启动的:
pm2 logs
pm2 describe yourapp
会显示:
out log path : /root/.pm2/logs/yourapp-out.log
error log path: /root/.pm2/logs/yourapp-error.log
一般默认位置:
~/.pm2/logs/
如果是 systemd 服务:
journalctl -u yourapp.service
journalctl -u yourapp.service -f
journalctl | grep node
日志在 Docker:
docker logs 容器名
docker logs -f 容器名
如果是 Node 崩溃或系统问题:
/var/log/syslog
/var/log/messages
查看:
tail -f /var/log/syslog | grep node
ps aux | grep node
pm2 → PM2 日志systemd → journalctldocker → docker logsnode → 看终端或程序日志配置如果你愿意,可以告诉我:
我可以帮你精确定位日志文件。