Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

355
Vistas
¿Cómo evitar el mensaje de nivel de error del archivo de información usando el archivo de registro de winston?

Soy un principiante en Node JS. Estoy trabajando en el archivo de registro de Winston. Tengo un problema con el registrador de Winston (nodo JS). Cuando ejecuto el comando "npm start", muestra algunos registros de nivel de error tanto en el archivo de registro de errores como en el archivo de registro de información en una ejecución inicial. Para todos los demás casos, funciona bien.

Además, el archivo de advertencia muestra mensajes de nivel de información y de error. En el archivo de depuración, también se muestran los mensajes de error y de depuración todo el tiempo. ¿Cuál puede ser la razón de ello? Cómo registrar mensajes de la manera correcta de tal manera que los mensajes de error se registren en el archivo de errores, los mensajes de información en el archivo de información, los mensajes de advertencia en el archivo de advertencia y los mensajes de depuración en el archivo de depuración. Consulte el siguiente código.

Código

 const { createLogger, transports, format } = require('winston'); const { combine, timestamp, prettyPrint, printf } = format; const customFormat = printf(({ level, message, timestamp }) => { if (!message.includes('&')) { return `${timestamp} ${level}: ${message}`; } else { return `${timestamp} - ${message.split('&')[0]} - ${level}: ${message.split('&')[1]}`; } }); const logger = createLogger({ format: combine( timestamp(), // prettyPrint(), customFormat ), transports: [ new transports.File({ filename: `${__dirname}/log/error.log`, level: 'error' }), new transports.File({ filename: `${__dirname}/log/info.log`, level: 'info' }), new transports.File({ filename: `${__dirname}/log/warn.log`, level: 'warn' }), new transports.File({ filename: `${__dirname}/log/debug.log`, level: 'debug' }), new transports.Console({ timestamp: true }), ], exceptionHandlers: [ new transports.Console({ json: false, timestamp: true }), new transports.File({ filename: `${__dirname}/log/exceptions.log`, json: false }) ], exitOnError: false }); module.exports = logger;
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda