若JS应用(如Node.js)通过systemd作为服务运行(例如启动命令为node app.js --name my-js-app),可使用journalctl工具查看其日志。常用命令:
journalctl -u your-js-service-name(替换为实际服务名,如my-js-app);journalctl -u your-js-service-name -f(类似tail -f,实时显示新增日志);journalctl | grep 'error'(筛选包含“error”的日志行,帮助快速定位问题)。若启动JS应用时将日志重定向到文件(例如node app.js > logs/app.log 2>&1 &),可通过以下命令查看:
cat logs/app.log(一次性输出全部内容,适合小文件);less logs/app.log(支持上下翻页,按q退出);tail -f logs/app.log(实时显示文件末尾新增内容,适合监控最新日志)。若使用PM2(Node.js进程管理器)启动应用,可通过PM2内置命令查看日志:
pm2 logs;pm2 logs your-app-name(替换为实际应用名,如my-api);pm2 logs --json(便于程序解析);pm2 logs --lines 1000(显示最近1000行日志,数字可调整)。无论日志存储在文件还是系统日志中,均可通过grep命令筛选特定关键字(如“error”“warning”),快速定位问题:
grep 'error' logs/app.log(从文件中筛选“error”行);tail -f logs/app.log | grep 'error'(实时监控并筛选“error”行);grep -i 'error' logs/app.log(匹配“Error”“ERROR”等不同大小写形式)。对于大规模或分布式JS应用,可使用专业日志工具实现集中管理、分析与可视化:
以上方法覆盖了从基础到高级的JS日志查看需求,可根据实际场景选择合适的方式。例如,快速排查问题可使用journalctl或tail -f;长期监控与分析推荐使用PM2或第三方工具。