CentOS Node.js的错误日志如何查看
导读:在CentOS系统中查看Node.js错误日志的常用方法 1. 通过系统日志工具journalctl查看(适用于systemd管理的服务) 若Node.js应用以systemd服务形式运行(如通过systemctl start your-n...
在CentOS系统中查看Node.js错误日志的常用方法
1. 通过系统日志工具journalctl
查看(适用于systemd管理的服务)
若Node.js应用以systemd服务形式运行(如通过systemctl start your-nodejs-service
启动),可使用journalctl
命令查看关联日志。
- 步骤:
① 确认服务名称:运行systemctl list-units --type=service | grep node
,找到目标服务(如my-nodejs-app.service
);
② 查看完整日志:journalctl -u your-nodejs-service-name
(替换为实际服务名);
③ 实时跟踪日志:journalctl -u your-nodejs-service-name -f
(持续输出最新日志);
④ 筛选错误日志:journalctl -u your-nodejs-service-name -t error
(仅显示错误级别日志)。
该方法适用于通过systemd管理的Node.js服务,日志整合在系统日志中,便于统一管理。
2. 查看应用程序自定义日志文件
若应用代码中配置了日志输出路径(如使用winston
、morgan
等日志库,或在启动时重定向输出),可直接查看指定文件。
- 常见日志路径:应用根目录下的
logs
文件夹(如logs/app.log
、logs/error.log
),或代码中明确指定的路径(如node app.js > logs/app.log 2> & 1 &
中的logs/app.log
)。 - 查看命令:
- 查看全部内容:
cat /path/to/logfile
(如cat logs/error.log
); - 分页查看:
less /path/to/logfile
(按q
退出); - 实时跟踪:
tail -f /path/to/logfile
(动态显示新增日志); - 筛选错误信息:
grep 'error' /path/to/logfile
(提取包含“error”的行)。
该方法适用于自行配置日志路径的应用,灵活性高,需提前确认日志文件位置。
- 查看全部内容:
3. 使用PM2进程管理器查看(推荐生产环境使用)
PM2是Node.js常用的进程管理工具,可自动捕获并管理应用日志(包括错误日志)。
- 查看错误日志:
① 列出所有应用:pm2 list
(找到目标应用的id
或name
);
② 查看特定应用日志:pm2 logs app_name_or_id
(默认显示out.log
和error.log
);
③ 仅查看错误日志:pm2 logs app_name_or_id --err
(过滤出错误日志)。 - 自定义日志路径:
可通过ecosystem.config.js
配置文件修改日志输出位置,例如:
配置后运行module.exports = { apps: [{ name: & x27; my_node_app& x27; , script: & x27; app.js& x27; , error_file: & x27; /var/log/nodejs/my_app-error.log& x27; , // 错误日志路径 out_file: & x27; /var/log/nodejs/my_app-out.log& x27; , // 输出日志路径 log_level: & x27; error& x27; // 仅记录错误级别日志 } ] } ;
pm2 start ecosystem.config.js
即可生效。PM2的日志管理功能强大,支持日志轮转、远程传输等,适合生产环境。
4. 通过端口或进程信息定位日志
若无法确定日志位置,可通过端口或进程信息间接获取:
- 步骤:
① 查找应用监听的端口:netstat -tuln | grep node
(如0.0.0.0:3000
);
② 根据端口找到进程ID:lsof -i :3000
(输出中的PID
列);
③ 查看进程详情:ps -ef | grep PID
(确认进程的启动命令,是否包含日志重定向路径)。
该方法适用于未明确日志路径的情况,通过进程信息推断日志输出位置。
以上方法覆盖了CentOS环境下查看Node.js错误日志的主要场景,可根据应用部署方式(systemd/PM2/直接运行)和日志配置选择合适的方式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Node.js的错误日志如何查看
本文地址: https://pptw.com/jishu/715352.html