A simple winston transport for UDP in typescript.
Working with winston@3.
Can be used with splunk, logstash (ELK) or any other UDP data inputs.
using npm:
npm install winston udp-transport-winston --save
using yarn:
yarn add winston udp-transport-winston
import winston = require('winston');
import { UDPTransport } from 'udp-transport-winston';
const logger: winston.Logger = winston.createLogger({
level: 'info',
transports: [
new UDPTransport({
host: 'localhost',
port: 1234
})
]
});
or:
import winston = require('winston');
import { UDPTransport } from 'udp-transport-winston';
const logger: winston.Logger = winston.createLogger({
level: 'info'
});
logger.add(new UDPTransport({
host: 'localhost',
port: 1234
}));
-
class UDPTransport
-
constructor(options:TransportOptions)
-
options.host:string
UDP host -
options.port:number
UDP port - (optional)
options.trailingLineFeed:boolean
if to make single line - (optional)
options.trailingLineFeedChar:string
character to separate messages - (optional) Inherited transport options:
options.format
,options.level
,options.silent
,options.handleExceptions
-
-
Made by @raz6tamir