在 Node.js 里“日志”通常指应用自己打印的日志(console.log、winston、pm2 等),或者是运行 Node 进程的日志文件。下面按常见场景给你命令。
如果你是前台运行:
node app.js
日志会直接打印在终端,不需要额外命令。
nohupnohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
pm2(强烈推荐)pm2 start app.js
查看日志:
pm2 logs
查看某个服务:
pm2 logs app
实时追踪:
pm2 logs --lines 100
docker logs -f 容器名或ID
只看最近 100 行:
docker logs --tail 100 容器名
如果是 systemctl 启动的 Node:
journalctl -u your-node-service -f
tail -f app.log # 实时查看
less app.log # 分页查看
grep ERROR app.log # 查错误
cat app.log | tail -n 50
如果是崩溃信息(未捕获异常):
node app.js 2> error.log
或代码中:
process.on('uncaughtException', e => {
console.error(e);
});
如果你告诉我:
我可以给你更精确的命令。