pm2配置文件修改日志路径后不生效

本文详细介绍了在使用PM2部署应用时,如何正确配置并更新日志路径。通过修改ecosystem.json文件中的日志路径,需重启PM2进程才能使配置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改日志路径不生效

今天在用pm2部署时遇到一个问题,修改pm2配置文件后不生效。我的配置文件用的是json格式的(ecosystem.json),增加日志路径后重启,日志路径还是原来的路径。

//ecosystem.json 配置文件
{
  "name"        : "djxt",
  "script"      : "./bin/www.js",
  "cwd"         : "./",
  "watch": [
    "bin",
    "routers"
  ],
  "ignore_watch" : [
    "node_modules", 
    "logs",
    "public"
  ],
  "watch_options": {
    "followSymlinks": false
  },
  "env": {
      "NODE_ENV": "production"
  },
  "env_test": {
    "NODE_ENV": "testing"
  }
}
复制代码

上面的代码是刚开始的配置,开启pm2后,这时执行 pm2 list 可看到如下:

再根据id执行 pm2 log 0 看到id为0的进程日志信息,如下:

可以看到这时日志输出的默认路径。

修改pm2配置文件的日志路径

接下来增加日志路径

//ecosystem.json 配置文件
{
  "name"        : "djxt",
  "script"      : "./bin/www.js",
  "cwd"         : "./",
  "watch": [
    "bin",
    "routers"
  ],
  "ignore_watch" : [
    "node_modules", 
    "logs",
    "public"
  ],
  "watch_options": {
    "followSymlinks": false
  },
  "env": {
      "NODE_ENV": "production"
  },
  "env_test": {
    "NODE_ENV": "testing"
  },
  "error" : "./logs/app-err.log", //错误日志路径
  "output"   : "./logs/app-out.log", //正常日志路径
  "merge_logs": true, // 设置追加日志而不是新建日志                         
  "log_date_format": "YYYY-MM-DD HH:mm:ss" // 指定日志文件的时间格式
}
复制代码

注意,这时候执行 pm2 reload 0 后配置是不会生效的,需要将pm2进程杀掉重新开启才能生效。 执行 pm2 delete 0 (这里的0是对呀pm2列表的id,如果要将全部进程关掉,可以把0改成all),再重新开启pm2进程,如下图:

此时的日志路径已经修改为我们配置文件里所指定的路径了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值