gelf

gelf is a full implementation for sending messages in GELF (Graylog Extended Log Format) from node.js

npm install gelf
24 downloads in the last day
69 downloads in the last week
273 downloads in the last month

build status

gelf-node

gelf-node is a full implementation for sending messages in GELF (Graylog Extended Log Format) from node.js

Install

npm install gelf

Example Usage

Initialize with defaults

var Gelf = require('gelf');
var gelf = new Gelf(); // with default config

Initialize with custom config

var Gelf = require('gelf');
var gelf = new Gelf({
  graylogPort: 12201,
  graylogHostname: '127.0.0.1',
  connection: 'wan',
  maxChunkSizeWan: 1420,
  maxChunkSizeLan: 8154
});

sending Messages

//send just a shortmessage
gelf.emit('gelf.log', 'myshortmessage');

//send a full message
var message = {
  "version": "1.0",
  "host": "www1",
  "short_message": "Short message",
  "full_message": "Backtrace here\n\nmore stuff",
  "timestamp": 1291899928.412,
  "level": 1,
  "facility": "payment-backend",
  "file": "/var/www/somefile.rb",
  "line": 356,
  "_user_id": 42,
  "_something_else": "foo"
};

gelf.emit('gelf.log', message);

Tests

make
npm loves you