【问题标题】:Do console logs and errors get garbage collected in pm2?控制台日志和错误是否会在 pm2 中收集垃圾?
【发布时间】:2021-03-22 12:29:37
【问题描述】:

据我了解,日志不会在 node.js 中被垃圾收集,因此执行大量日志记录的应用可能会导致内存耗尽。

但是 pm2 的日志记录功能会改变它吗? 即,如果我在 pm2 下运行 node.js 脚本,会喷出大量的 console.log(messages),pm2 是否会“拦截”它们,大概是从内存中释放它并将其写入文件,还是只是观察标准输出& stderr 并将新行复制到各自的 out/error .pm2/logs 文件中?

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    是的,您在 pm2 点上是正确的,只需将 stdout 和 stderr 捕获到日志文件中。 但它也有一些选项来控制日志。 您可以像这样通过生态系统.config.json 禁用写入通用日志:

    {
      "out_file": "/dev/null",
      "error_file": "/dev/null"
    }
    

    但不推荐。 PM2 还通过pm2-logrotate这个模块提供了一个日志轮换的工具。

    您可以将系统 logrotate 与这样的配置文件结合使用的另一种方式:

    /path/to/.pm2/logs/*.log {
            rotate 10
            weekly
            missingok
            notifempty
            compress
            delaycompress
            copytruncate
            create 0640 group user
    }
    

    更多信息,请查看官方文档:pm2-log-management

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2010-10-28
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多