pm2 中的日志文件比 error.log 和 out.log 多

More log files then error.log and out.log in pm2

目前 pm2 记录 console.log、.debug、.info 到 out.log 和 console.error、.warn、.trace 到 error.log

有没有办法让不同的消息转到不同的文件,所以我想要一个 warn.log 用于警告或一个 debug.log 用于调试消息。

PM2 中有 nothing that I can see 支持此功能 - 我认为他们有意保持此界面简单。

我建议使用 winston- 在您的流程开始时,创建一个 winston 传输地图,例如;

log = []
log.component1 = winston.createLogger({
  level: 'info',
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'component1.log' })
  ]
});

您还可以在控制台记录器中包含 transformers,根据它来自哪个组件为您的标准输出日志添加前缀。