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

158
Visualizações
WinstonJS Gire los archivos cuando estén sobredimensionados usando la marca de tiempo o los índices en el nombre del archivo

Tengo una tarea: rotar el archivo de registro cuando su tamaño supera los 2 millones. El nombre del archivo de registro debe ser 'log_ unixtimestamp .log' o 'log_ number .log'

Traté de codificarlo usando tanto transports.File como transports.DailyRotateFile

Mi mejor resultado: cada vez que se escribe el registro, se crea el nuevo archivo de registro con la marca de tiempo real

mi código

 const fileTransport = transports.DailyRotateFile({ format: format.combine(/*...*/), maxSize: '2m', maxFiles: 3, fileName: 'logs/log_%DATE%.log', datePattern: 'X', createSymlink: true, symlinkName: 'logs/log_%DATE%.log' close: false, })

resultado:

 /logs .../log_1635758863.log //1 KB .../log_1635758865.log //1 KB .../log_1635758870.log //1 KB

También intenté usar un nombre de archivo dinámico pero no se actualiza en tiempo de ejecución

 const generateTimestamp = Math.round(new Date().getTime() / 1000) const fileTransport = transports.DailyRotateFile({ format: format.combine(/*...*/), maxSize: '2m', maxFiles: 3, fileName: `logs/log%DATE%${generateTimestamp()}.log`, datePattern: '_', createSymlink: true, symlinkName: `logs/log%DATE%${generateTimestamp()}.log` close: false, })

resultado

 /logs .../log_1635758880.log //2 MB .../log_1635758880.log.1 //2 MB .../log_1635758880.log.2 //2 MB

este codigo no me ayudo

 fileTransport.on('new' /*the same with 'rotate'*/, () => { fileTransport.fileName =`logs/log%DATE%${generateTimestamp()}.log`; fileTransport.symlinkName=`logs/log%DATE%${generateTimestamp()}.log`; });
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