Linux下查询Node.js日志的常用方法
/path/to/your/nodejs/app.log文件的实时日志,可使用命令:tail -f /path/to/your/nodejs/app.log,按Ctrl+C停止。若需同时过滤特定关键词(如“error”),可组合grep命令:tail -f /path/to/your/nodejs/app.log | grep 'error',仅显示包含该关键词的日志条目。less /path/to/your/nodejs/app.log,在less界面中输入/keyword可搜索关键词,按q退出。grep 'error' /path/to/your/nodejs/logs/*.log,-i参数可忽略大小写(如grep -i 'error')。tail -f /path/to/your/nodejs/app.log | awk '/error/ {print $1, $2, $3}'。systemd作为服务运行(如服务名为your-nodejs-app.service),可使用journalctl查看其日志。实时查看服务日志:journalctl -u your-nodejs-app.service -f;结合grep过滤关键词:journalctl -u your-nodejs-app.service | grep 'keyword'。/var/log/syslog),可使用grep搜索:grep -i 'node.js' /var/log/syslog,需注意部分应用可能将日志存储在其他位置。若使用PM2管理Node.js进程,可通过PM2内置命令查看日志,无需手动定位日志文件。例如,查看指定应用(your-app-name)的实时日志:pm2 logs your-app-name;查看最近100行日志:pm2 logs your-app-name --lines 100;查看特定应用的日志:pm2 logs [app-id](app-id可通过pm2 list获取)。
若应用集成了第三方日志库(如Winston、Bunyan),日志通常存储在应用目录下的logs文件夹中(如/path/to/your/nodejs/app/logs/output.log)。查询方法与基础命令行工具一致,例如:tail -f /path/to/your/nodejs/app/logs/output.log,或结合grep过滤:grep 'warning' /path/to/your/nodejs/app/logs/output.log。
对于生产环境的大规模日志,建议使用专业日志管理工具,实现集中收集、分析和可视化: