A Grafana Loki transport for the nodejs logging library Winston.
This Winston transport is used similarly to other Winston transports. Require winston and define a new LokiTransport() inside its options when creating it.
The URL of the Grafana Loki server. It should contain everything from the protocol to the port.
The interval at which the transport sends batched logs to Loki. In seconds.
Switch to JSON transport instead of Protobuf.
const createLogger transports = ;const LokiTransport = ;const options =...transports:host: ""...;const logger = ;
npm installnpm linkcd ~/your_projectnpm link winston-lokinpm install
And you should have a working, requirable winston-loki package under your project's node_modules.
Refer to https://github.com/grafana/loki/blob/master/docs/api.md for documentation about the available endpoints, data formats etc.
Grafana Loki doesn't have any official releases or version numbers as of now, so if the API is changed, it's going to be fun, but it's working as of now.
Write new ones under
TODO: Remove got dependency