Winston's Logstash transport in UDP protocol
npm install @gogoout/winston-logstash-tsnpm -i winston-logstash-ts or yarn add winston-logstash-tstypescript
import { LogstashTransport } from "winston-logstash-ts"
.
.
const logstash = new LogstashTransport({
host: "logstash.hostname.or.ip",
port: 11200,
protocol: "udp", //default is udp, support tcp connection as alternative
format: logform.format.combine(
logform.format.timestamp(),
logform.format.logstash(),
)
});
winston.add(logstash);
.
.
`
- Use LogstashTransport.createLogger() static method to create winston logger with logstash transport
`typescript
import { LogstashTransport } from "winston-logstash-ts"
.
.
const logger = LogstashTransport.createLogger("", {
host: "logstash.hostname.or.ip",
port: 11200,
protocol: "udp", //default is udp, support tcp connection as alternative
format: logform.format.combine(
logform.format.timestamp(),
logform.format.logstash(),
)
});
`
The option type is LogstashOption (https://github.com/HuskyMoonMoon/winston-logstash-ts/blob/master/src/LogstashOption.ts), which is extended from winston.LoggerOption`