定位思路 在 CentOS 上,JavaScript 错误日志的位置取决于运行方式与配置:可能是应用自己写入的文件、进程管理器的日志目录、系统服务日志,或前端在浏览器中的控制台输出。通常先在项目的配置文件或启动脚本里确认日志路径与文件名。
常见场景与默认路径
| 场景 | 日志文件或命令 | 说明 |
|---|---|---|
| 前端代码(浏览器) | 浏览器开发者工具 Console | 打开页面按 F12,在 Console 查看 JS 报错;需要服务器端配合时,通常通过 console.error 输出并由 Node.js 等服务端日志承接。 |
| Node.js 直接运行且无文件输出 | 控制台(stdout/stderr) | 未配置日志文件时,错误直接打印到终端;可用重定向保存:node app.js > logs/app.log 2>&1。 |
| Node.js + PM2 | ~/.pm2/logs/应用名-err.log、~/.pm2/logs/应用名-out.log | PM2 默认把标准输出与错误输出分别写入这两个文件;也可在 ecosystem.config.js 自定义路径。 |
| Node.js 作为系统服务(systemd) | journalctl -u 服务名 | 使用 systemd 托管时,用 journalctl 查看服务日志与错误。 |
| 自定义日志目录 | 例如 /var/log/nodejs/error.log | 在代码中用日志库(如 winston、log4js)或启动脚本指定路径;注意目录与权限。 |
| 未配置日志时的快速定位 | 查找项目中的 logs/、log/ 目录或配置文件 | 多数项目会约定日志目录;也可在项目目录或启动脚本中搜索日志路径。 |
快速排查命令
如何确认你的具体路径
日志管理与维护建议