簡體   English   中英

pm2集群模式不輸出日志

[英]pm2 cluster mode not outputting logs

節點:12.13.0

下午2:4.2.3

問題是在 pm2-out 和 pm2-err 日志文件中沒有打印任何內容,而不是 pm2 打印正在執行的腳本的幾行。 我嘗試了 Winston 和 Debug 記錄器。 當我以 fork 模式啟動時,所有日志都會打印出來。 此外, pm2 logs顯示日志但文件為空。

我使用merge_logs來避免將每個進程的日志拆分或錯誤記錄到多個文件中。

我也嘗試過指定日志名稱,但沒有運氣。 如果有人可以幫助我,請提前致謝。

PS 我不想使用 Winston 輸出到文件。 另外,使用pm2 monit我什么也沒看到。

生態系統.config.js :

module.exports = {
 apps: [
    {
        name: 'client',
        script: 'npm',
        args: 'run start:client',
        cwd: '/mnt/data/app',
        watch: false,
        log_date_format: 'DD-MM-YYYY HH:mm',
        exec_mode: 'cluster',
        instances: '2',
        merge_logs: true,
        env: {
            PORT: 8080,
            NODE_ENV: 'production',
        },
    },
    {
        name: 'server',
        script: 'npm',
        args: 'run start:server',
        cwd: '/mnt/data/app',
        watch: false,
        log_date_format: 'DD-MM-YYYY HH:mm',
        exec_mode: 'cluster',
        instances: '2',
        merge_logs: true,
        env: {
            PORT: 3000,
            NODE_ENV: 'production',
           },
       },
    ],
};

運行這個命令pm2 install pm2-intercom可能沒有這個&

然后在log4js配置中添加pm2 pm2: true ,如下所示:

log4js.configure({
    appenders: { 
        out: { 
            type: 'stdout'
        }
    },
    categories: { 
        default: { 
            appenders: ['out'], 
            level: 'info'
        }
    },
    pm2: true
});

有關更多詳細信息,請參閱https://github.com/log4js-node/log4js-node/blob/master/docs/clustering.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM