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(以JSON格式输出,包含时间、进程ID等信息);pm2 logs big-api --lines 1000(显示big-api应用的最近1000行日志)。若JS代码运行在浏览器中(如Vue、React等前端应用),可通过浏览器开发者工具查看:
F12(Windows)或Cmd+Opt+I(Mac),或右键选择“检查”;console.log()、console.error()等输出的日志信息;对于生产环境或需要集中管理的场景,可使用以下工具实现日志的集中收集、分析和可视化: