Skip to content

jorgebay/winston-cassandra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

winston-cassandra

A Cassandra transport for winston logging library.

Installation

  $ npm install winston
  $ npm install winston-cassandra

Build Status

Usage

  var winston = require('winston');

  // Adds a Cassandra transport (it also adds the field `winston.transports.Cassandra`)
  winston.add(require('winston-cassandra'), options);

The Cassandra transport accepts the following options:

  • level: Level of messages that this transport should log (default: 'info').
  • table: The name of the Cassandra column family you want to store log messages in (default: 'logs').
  • partitionBy: How you want the logs to be partitioned. Possible values 'hour' and 'day'(Default).
  • consistency: The consistency of the insert query (default: quorum).
  • name: Name of the transport.

In addition to the options accepted by the Node.js Cassandra driver.

  • contactPoints: Cluster nodes that will handle the write requests: Array of strings containing the hosts, for example ['host1', 'host2'] (required).
  • keyspace: The name of the keyspace that will contain the logs table (required). The keyspace should be already created in the cluster.

License

Distributed under the MIT license.