0.2.3 • Published 5 years ago

winston-logstash-ts v0.2.3

Weekly downloads
3,775
License
MIT
Repository
github
Last release
5 years ago

winston-logstash-ts

A winston logstash transport to UDP protocol in Typescript. Rewrite from https://github.com/liuyanjie/winston-logstash-transport

Dependencies

  • logform: "^2.1.2",
  • winston: "^3.2.1",
  • winston-transport: "^4.3.0"

Installation

  • Install to your project using npm -i winston-logstash-ts or yarn add winston-logstash-ts

Example

  • Manually create logstash transport, then add to an existing winston instance
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
import { LogstashTransport } from "winston-logstash-ts"
.
.
const logger = LogstashTransport.createLogger("<APP_NAME>", {
    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

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.16

5 years ago

0.1.15

5 years ago

0.1.14

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago