PM2 dashboard无法显示应用日志,命令行pm2 logs正常如何解决
PM2 Dashboard日志无限加载问题解决方案
1. 升级PM2到稳定版本
- 低于5.2.0的PM2版本存在Web Dashboard日志加载的已知Bug,先执行
pm2 -v确认版本,如版本过低执行以下命令升级:npm install pm2@latest -g pm2 update - 执行
pm2 update时不会中断现有运行的业务进程,无需担心服务可用性。
2. 开启Dashboard日志接口权限
PM2 Web Dashboard默认关闭日志接口访问权限,需手动开启才能加载日志:
- 临时启动方式:直接执行
pm2 web --log-api true启动带日志权限的Dashboard服务 - 永久配置方式:在项目的ecosystem.config.js配置文件中新增全局配置项:
配置修改完成后执行module.exports = { // 原有应用配置保持不变 apps: [...], // 新增PM2全局配置 pm2: { web: { log_api: true } } }pm2 reload ecosystem.config.js生效。
3. 校验日志文件权限
执行pm2 show <应用名称/ID>查看应用的日志输出路径,确认PM2运行的系统用户对该路径下的log文件有可读权限,如权限异常执行chown <PM2运行用户>:<用户组> <日志文件路径>修正。
4. 正确查看日志操作
开启日志接口后访问http://<服务器IP>:9615进入Dashboard,点击对应应用卡片的「Logs」标签,即可实时查看标准输出、标准错误日志,支持日志级别过滤、关键词检索。
异常加载界面参考:
内容的提问来源于stack exchange,提问作者Betini O. Heleno
相关产品推荐
相关产品推荐


