在 Linux 上查找 Node.js 日志,主要取决于你的 Node.js 应用是如何运行的。下面按常见场景给你说明:
如果你的代码里有:
console.log('xxx')
console.error('err')
这些日志输出位置取决于启动方式:
node app.js
日志直接打印在当前终端
node app.js > app.log 2>&1 &
日志在:
./app.log
nohup node app.js &
日志默认在:
nohup.out
(当前目录)
pm2 logs
查看所有应用日志
查看某个应用:
pm2 logs appname
日志文件位置:
~/.pm2/logs/
如果 Node.js 是通过服务运行的:
systemctl status your-node-service
查看日志:
journalctl -u your-node-service
实时查看:
journalctl -u your-node-service -f
morgan、winston、pinowinston.add(new winston.transports.File({ filename: 'error.log' }))
/var/log/
/var/log/syslog/var/log/messages(一般不是 Node.js 主日志)
ps aux | grep node
先确认 Node 进程是怎么起的,再看对应日志位置。
如果你愿意,可以告诉我:
我可以帮你精准定位日志文件。