winston-syslog
Version:
A syslog transport for winston
34 lines (25 loc) • 714 B
JavaScript
;
exports.parseProtocol = function parseProtocol(protocol) {
switch (protocol) {
case 'unix':
case 'unix-connect':
return { type: 'unix', family: null, isDgram: true };
case 'udp':
case 'udp4':
return { type: 'udp', family: 4, isDgram: true };
case 'udp6':
return { type: 'udp', family: 6, isDgram: true };
case 'tcp':
case 'tcp4':
return { type: 'tcp', family: 4 };
case 'tcp6':
return { type: 'tcp', family: 6 };
case 'tls':
case 'tls4':
return { type: 'tls', family: 4 };
case 'tls6':
return { type: 'tls', family: 6 };
default:
throw new Error('Invalid syslog protocol: ' + protocol);
}
};