В PM2 нет ничего, что я вижу в PM2, который поддерживает эту функцию - я думаю, что они намеренно сохранили этот интерфейс простым.
Я бы предложил использовать winston - в начале вашего процесса создайте карту транспортов Уинстона, как;
log = []
log.component1 = winston.createLogger({
level: 'info',
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'component1.log' })
]
});
Вы также можете включить преобразователи в консольный логгер, чтобы префиксировать ваши журналы стандартного вывода в зависимости от того, из какого компонента он поступает.