在 Linux 下查看 Node.js 日志,取决于你的 Node 应用是如何记录日志的。下面按常见情况说明:
如果你是这样启动的:
node app.js
日志默认输出到 标准输出(stdout) 和 标准错误(stderr)。
# 前台运行,直接看终端
node app.js
如果已经后台运行:
# 查看进程
ps aux | grep node
node app.js > app.log 2>&1
tail -f app.log # 实时查看
cat app.log # 查看全部
less app.log # 分页查看
grep "error" app.log # 搜索关键字
pm2 logs # 所有应用
pm2 logs app_name # 指定应用
pm2 logs --lines 100 # 最近 100 行
~/.pm2/logs/
如果是 systemd 服务:
sudo journalctl -u your-node-service
sudo journalctl -u your-node-service -f # 实时
如果代码里写了:
logger.info('server started')
日志通常在:
logs/app.log)查看:
tail -f logs/app.log
docker logs container_name
docker logs -f container_name
tail -f logfile # 实时
grep ERROR logfile # 错误
less +F logfile # 类 tail -f
wc -l logfile # 行数
如果你愿意,可以告诉我:
我可以给你更具体的命令。