Я пытался реализовать централизованное ведение журнала на нескольких кластерных серверах. Я впечатлен Уинстоном, но столкнулся с проблемой пути. Необходимо знать синтаксис для доступа к удаленному серверу (фрагмент кода приведен ниже)
Я могу войти в консоль, локальный файл и вращающийся локальный файл (ы) ... но когда я пытаюсь отправитьпересылка на удаленный сервер, он теряется в эфире.
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,
});
Я ожидал, что копия выходных данных журнала перейдет в файл в конце пути, но пока такой удачи пока нет,Я пробовал различные синтаксис прямой / обратной косой черты.