Como sabe, el comportamiento predeterminado de winston logger es registrar todos los mensajes que tienen al menos la importancia específica, también conocida como nivel de registro. Pero quiero separar completamente los archivos de registro.
Por ejemplo:
logger.error("error happened") ->naturalmente esto se registra en todos los archivos de registro de nivel. de acuerdo con mis requisitos, esto solo debe registrarse en el archivo de registro de errores. no depurar el archivo de registro.
He encontrado algunos trucos para superar este comportamiento. Como solución, se sugiere la implementación de customTransform. Pero la implementación sugerida fue para una única transformación de registrador de consola ( here )
Estos son mis transportes.
var transportError = new winston.transports.DailyRotateFile({ filename: frontendErrorLogFile, level: "error" }); var transportApi = new winston.transports.DailyRotateFile({ filename: frontendApiLogFile, level: "info" }); var logger = winston.createLogger({ transports: [ transport, transportError, transportApi ] });¿Podría ayudarme a diseñar un transporte personalizado para dos DailyRotateFile?