journalctl查看(推荐)若Node.js应用以systemd服务形式运行(如通过systemctl start my-nodejs-app启动),可使用journalctl命令查看其日志。常用参数如下:

journalctl -u your-nodejs-service-name(请替换成你的服务名称,例如my-nodejs-app);journalctl -u your-nodejs-service-name -f(作用类似tail -f,可实时展示新增加的日志);journalctl -u your-nodejs-service-name | grep 'error'(为快速定位问题,从日志行中筛出带有“error”的内容);journalctl -u your-nodejs-service-name --since "2025-09-25" --until "2025-09-26"(查看2025-09-25至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(请替换为你的应用名称,例如api);pm2 logs --json(时间、进程ID等信息均包含在输出的JSON格式内容中);pm2 logs big-api --lines 1000(用于显示big-api应用最近生成的1000行日志)。对于Vue、React等前端应用,JS代码是在浏览器中运行的,日志需借助浏览器开发者工具查看:
F12(Windows)或者Cmd+Opt+I(Mac),也可以右键后选择“检查”;console.log()、console.error()等方式输出的日志信息;在生产环境或需要统一管理日志时,可以通过以下工具完成日志的集中采集、分析与可视化: