Проблемы с отправкой транспорта на удаленный сервер с помощью Winston - PullRequest
0 голосов
/ 23 октября 2019

Я пытался реализовать централизованное ведение журнала на нескольких кластерных серверах. Я впечатлен Уинстоном, но столкнулся с проблемой пути. Необходимо знать синтаксис для доступа к удаленному серверу (фрагмент кода приведен ниже)

Я могу войти в консоль, локальный файл и вращающийся локальный файл (ы) ... но когда я пытаюсь отправитьпересылка на удаленный сервер, он теряется в эфире.

const options = {
  file: {`enter code here`
    level: 'info',
    filename: `${appRoot}/logs/app.log`,
    handleExceptions: true,
    json: true,
    maxsize: 5242880,
    maxFiles: 5,
    colorize: true,
  },
  console: {
    level: 'debug',
    handleExceptions: true,
    json: false,
    colorize: true,
  },
  rotator:{
    frequency: '1m',
    filename: `${appRoot}/logs/application-%DATE%.log`,
    datePattern: 'YYYY-MM-DD-HH',
    zippedArchive: true,
    maxSize: '20k',
    maxFiles: '1d',
    level: 'info'
  },
  remoteServer:{
    level:'info',
    filename: '\\\\SERVERNAME.corp.COMPANY.com\\Filestore\\PM2_logs\\SM-`API-out.log'`
  },
};

const logger = winston.createLogger({
  transports: [
    new winston.transports.File(options.file),
    new winston.transports.Console(options.console),
    new winston.transports.DailyRotateFile(options.rotator),
    new winston.transports.File(options.remoteServer),
  ],
  exitOnError: false,
});

Я ожидал, что копия выходных данных журнала перейдет в файл в конце пути, но пока такой удачи пока нет,Я пробовал различные синтаксис прямой / обратной косой черты.

...