A Grafana Loki transport for the nodejs logging library Winston.
NOTE: Latest version only guaranteed to work with the latest version of Grafana Loki. Make sure to update Loki if you have updated this package
This Winston transport is used similarly to other Winston transports. Require winston and define a new LokiTransport() inside its options when creating it.
||URL for Grafana Loki||http://localhost:3100||null|
||The interval at which batched logs are sent in seconds||30||5|
||Use JSON instead of Protobuf for transport||true||false|
||If batching is not used, the logs are sent as they come||true||true|
||Discard any logs that result in an error during transport||true||false|
||Replace any log timestamps with Date.now()||true||false|
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