README.md 1.23 KB

influxdb-winston

What is this?

A InfluxDB transport for winston by TCP or UDP.

Installation

mkdir test-influxdb-winston
cd test-influxdb-winston
npm init
npm install winston -save 
npm install influxdb-winston -save
vi app.js

Useage

app.js

  var winston = require('winston');
  var influxdb =require('../index');
  var logger = new (winston.Logger)({
    transports: [
      new (winston.transports.TcpTransport)({ //send by tcp
        level:'info', //logger level
        host:'192.168.102.162', //influxdb host
        port:'8016',//influxdb port
        database:'log5',//influxdb database
        measurement:'example'//influxdb measurement
      }),
      new (winston.transports.UdpTransport)({ //send by udp
        level:'debug', //logger level
        host:'192.168.102.162', //influxdb host
        port:'4444'//influxdb port
      }),
      new (winston.transports.Console)()
    ]
  });
  logger.log('info', 'Hello distributed log files!','dasda');
  logger.info('Hello again distributed logs');

  logger.level = 'debug';
  logger.log('error', 'Now my debug messages are written to console!');
  logger.log('debug', 'Ncze!');

  setTimeout(function(){
    logger.log('info','lalala');
  },1000)