es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Winston-daily-rotate ignora el tamaño máximo de archivo.

Actualmente estoy tratando de configurar el tamaño máximo (maxSize) en mi archivo de rotación diaria de Winston, pero el archivo siempre llega a un tamaño de 121 kb y luego crea otro archivo sin importar qué valor se establezca para el maxSize. Aquí está el código que estoy usando:

const transport = new winston.transports.DailyRotateFile({
  filename: '%DATE%_log_file.txt',
  dirname: path.join(__dirname, '../../', 'logs'),
  datePattern: 'YYYY-MM-DD-mm',
  maxSize: '20m',
  maxFiles: '2d'
});
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el valor de maxSize no esté siendo interpretado correctamente. Intenta cambiar el valor a un número en lugar de una cadena de texto, de esta manera:

    const transport = new winston.transports.DailyRotateFile({
      filename: '%DATE%_log_file.txt',
      dirname: path.join(__dirname, '../../', 'logs'),
      datePattern: 'YYYY-MM-DD-mm',
      maxSize: 20 * 1024 * 1024, // 20 MB
      maxFiles: '2d'
    });
    

    Esto establece el valor de maxSize a 20 megabytes (20 * 1024 * 1024 bytes), en lugar de '20m'. También es buena idea asegurarse de que el tamaño de los archivos de registro realmente excede el límite que has establecido, para garantizar que el problema esté relacionado con la configuración de maxSize y no con algo diferente.

Comments are closed.