function initLogger()

in src/utils/initLogger.js [46:88]


function initLogger(
  level: string,
  prefix: string,
  filePath: string,
  disableLogging: boolean,
) {
  const date = new Date().toISOString();
  const fileName = path.basename(filePath);
  const consoleTransport = new winston.transports.Console({
    timestamp,
    formatter: plainFormatter,
  });
  const txtTransport = new winston.transports.File({
    name: 'log-in-plain-text',
    filename: `${prefix}-${fileName}-${date}-txt.log`,
    json: false,
    timestamp,
    formatter: plainFormatter,
  });
  const awsTransport = new winston.transports.File({
    name: 'log-in-aws-format',
    filename: `${prefix}-${fileName}-${date}-aws.log`,
    json: false,
    timestamp,
    formatter: awsFormatter,
  });

  if (disableLogging) {
    winston.configure({
      level,
      transports: [consoleTransport],
    });
  } else {
    winston.configure({
      level,
      transports: [
        consoleTransport,
        txtTransport,
        awsTransport,
      ],
    });
  }
}