Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

357
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda