发布于2026-07-28 阅读(0)
扫一扫,手机访问
journalctl查看(推荐)如果Node.js应用是通过systemd服务来管理的——比如用systemctl start my-nodejs-app这种方式启动的——那么用journalctl命令查日志就再方便不过了。几个常用参数顺手记一下:

journalctl -u your-nodejs-service-name,把服务名换成你自己的(比如my-nodejs-app);-f参数,journalctl -u your-nodejs-service-name -f,效果和tail -f一样,新日志一出现就刷出来;journalctl -u your-nodejs-service-name | grep 'error',瞬间定位问题;--since和--until,比如journalctl -u your-nodejs-service-name --since "2025-09-25" --until "2025-09-26",一目了然。如果你启动Node.js时是通过命令行重定向了日志输出,比如node app.js > logs/app.log 2>&1 &这样的方式,那直接操作日志文件更直接:
cat logs/app.log,一次性全刷出来,适合小文件;less logs/app.log,上下翻页,按q退出;tail -f logs/app.log,日志文件一有变化,终端立刻更新;tail -n 100 logs/app.log,显示最后100行,快速定位近期问题。如果你用PM2来管理Node.js进程——这是很多人的选择——那么PM2自带的日志命令就很顺手了:
pm2 logs;pm2 logs app-name,把app-name换成你的应用名,比如api;pm2 logs --json,输出JSON格式,包含时间、进程ID等;pm2 logs big-api --lines 1000,显示最近1000行日志。如果JS代码跑在浏览器里——比如Vue、React这类前端应用——那直接在浏览器开发者工具里看就行:
F12,Mac按Cmd+Opt+I,或者右键选“检查”;console.log()、console.error()输出的日志;到了生产环境或者需要集中管理日志的时候,光靠命令行就不够了。这时候有更专业的工具上场:
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8