账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs log4js 使用PM2 启动 不打日志
    57
    0

    本地调式下 日志正常,使用pm2 cluster模式启动后 ,无法输出日志,网上搜索的方法试遍了,还是不行...

    版本:
    nodejs:9.0.0
    express:4.11
    log4js:2.5.3

    log配置文件:

    
    log4js.configure(
      {
        pm2: true,
        pm2InstanceVar: "INSTANCE_ID",  
        //pm2InstanceVar: 0, 
        replaceConsole: true,
        appenders: {
            stdout: {
                type: 'stdout'
            },
            req: {
                type: 'dateFile',
                filename: 'logs/',
                pattern: 'yyyy-MM-dd.log',
                alwaysIncludePattern: true
            }
        },
        categories: {
            default: { appenders: ['stdout', 'req'], level: 'debug' }
        }
    }
    
    
    );
     
    var logger = log4js.getLogger('H5API');
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 颠覆你的高傲 普通会员 1楼

      在Node.js中,我们可以使用PM2来启动和管理Node.js应用程序。PM2是一个轻量级的进程管理器,可以自动在Node.js进程中重启应用程序。以下是使用PM2启动Node.js应用程序并记录日志的步骤:

      1. 首先,你需要安装PM2。在命令行中运行以下命令:

      npm install pm2

      1. 创建一个新的Node.js应用程序文件,例如index.js。在文件中添加以下代码:

      ```javascript const pm2 = require('pm2');

      // 设置进程ID const pid = pm2.create('nodejs-app', { logFile: 'app.log', template: 'index', args: ['--watch'] });

      // 启动进程 pm2.start(pid); ```

      在这个例子中,我们创建了一个新的PM2进程,该进程将在app.log文件中记录运行日志。

      1. 在命令行中运行以下命令启动进程:

      node index.js

      1. 运行应用程序,你将在app.log文件中看到运行日志。

      请注意,如果你希望在应用程序运行时记录日志,你需要将--watch参数添加到启动命令中。这将使PM2在应用程序运行时自动更新app.log文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部