leorossi / gelf-node

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:JavaScript 100.0%