bunyan-redis-stream

Simple Bunyan stream to Redis

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
bunyan-redis-stream
001.0.19 years ago9 years agoMinified + gzip package size for bunyan-redis-stream in KB

Readme

bunyan-redis-stream
Build Status
A lightweight Redis stream for Bunyan that can publish to a channel or push to a list.

Installation

npm install bunyan-redis-stream

Usage

noderedis

var bunyan = require('bunyan'),
    redis = require('redis'),
    RedisStream = require('bunyan-redis-stream'),
    client = redis.createClient();

var stream = new RedisStream({
  client : client,
  key    : 'logs',
  type   : 'channel'
});

var logger = bunyan.createLogger({
  name: 'bunyan-redis-stream',
  streams: [{
    type   : 'raw',
    level  : 'trace',
    stream : stream
  }]
});

ioredis

var bunyan = require('bunyan'),
    Redis = require('ioredis'),
    RedisStream = require('bunyan-redis-stream'),
    client = new Redis();

var stream = new RedisStream({
  client : client,
  key    : 'logs',
  type   : 'channel'
});

var logger = bunyan.createLogger({
  name: 'bunyan-redis-stream',
  streams: [{
    type   : 'raw',
    level  : 'trace',
    stream : stream
  }]
});

Params

| Name | Type | Description | |----------------|--------|----------------------------------------------------------------------------------| | client | object | Redis client instance | | key=logs | string | Name of Redis list or channel to use | | type=channel | string | Method used in which to store log messages in Redis. Either list or channel. |

Running Tests

General

npm test

Integration

Integration tests assume that a Redis server is running locally on port 6379 with no auth.
npm run integration