log4js pm2 cluster配置

来源:互联网 发布:linux应用层定时器 编辑:程序博客网 时间:2024/05/17 14:16

1、log4js配置
log4js在pm2 cluster模式下不会输出日志,需要进行如下配置

  • 安装pm2-intercom pm2 install pm2-intercom
  • 配置 pm2: true, pm2InstanceVar: 'INSTANCE_ID'
  • 获取 logger对象log4js.getLogger("app");app为集群名称
// NOTE: for PM2 support to work you'll need to install the pm2-intercom module// `pm2 install pm2-intercom`var log4js   = require("log4js");log4js.configure({   appenders: {       console: {           type: 'console'       },       log: {           type: "dateFile",           filename: "./logs/log-",           pattern: "yyyy-MM-dd.log",           alwaysIncludePattern: true       },       error: {           type: "dateFile",           filename: "./logs/error-",           pattern: "yyyy-MM-dd.log",           alwaysIncludePattern: true       },       errorFilter: {           type: "logLevelFilter",           appender: "error",           level: "error"       },   },   categories: {       default: {appenders: ['console', 'log', 'errorFilter'], level: 'debug'}   },   pm2: true,   pm2InstanceVar: 'INSTANCE_ID'});var logger  = log4js.getLogger("app");

2、pm2通过配置文件来启动集群,pm2集群配置,新建pm2.json,内容如下

{  "apps": [    { "name": "SMS_SENDING",      "script": "index.js",      "instances": 0,      "instance_var": "INSTANCE_ID",      "exec_mode": "cluster",      "args": "prod"    }  ]}

3、启动pm2 cluster集群

  • 命令行输入
    pm2 start pm2.json

配置参数含义

http://pm2.keymetrics.io/docs/usage/application-declaration/#generate-configuration

原创粉丝点击