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

166
Visualizações
Log4js no escribe en el archivo desde el bloque catch

Quiero registrar errores al intentar capturar la construcción usando log4js. Tengo el siguiente código:

 let log4js = require('log4js') log4js.configure({ appenders: { asterisk: {type: 'file', filename: 'filename'}, out: {type: 'stdout'}, }, categories: {default: {appenders: ['asterisk', 'out'], level: 'all'}} }) const logger = log4js.getLogger('asterisk') async function myFunc() { try { let tmp = await someFunc() } catch (err) { logger.error(err) process.exit(1) } } myFunc()

Cuando ocurre un error, lo veo en la consola, pero no se escribe en el archivo. Si uso el registrador fuera del bloque try..catch, entonces todo funciona bien. ¿Cual podría ser el problema?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como me sugirieron en GitHub, el problema está en el proceso. salida: esto hace que el nodo se cierre antes de que la llamada logger.error (que es asíncrona detrás de escena) haya escrito en el archivo. El código correcto será así:

 logger.error(err) logger.shutdown(() => process.exit(1))

y funciona bien

about 4 years ago · Juan Pablo Isaza Relatório
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