Skip to content

Repository files navigation

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

constGelf=require('gelf')constgelf=newGelf()// with default configgelf.on('error',(err)=>{console.log('ouch!',err)})

Initialize with custom config

constGelf=require('gelf')constgelf=newGelf({graylogPort: 12201,graylogHostname: '127.0.0.1',connection: 'wan',maxChunkSizeWan: 1420,maxChunkSizeLan: 8154})

sending Messages

// send just a shortmessagegelf.emit('gelf.log','myshortmessage')// send a full messageconstmessage={"version": "1.0","host": "www1","short_message": "Short message","full_message": "Backtrace here\n\nmore stuff","timestamp": Date.now()/1000,"level": 1,"facility": "payment-backend","file": "/var/www/somefile.rb","line": 356,"_user_id": 42,"_something_else": "foo"}gelf.emit('gelf.log',message);

Events

'error'

Emitted for errors

'gelf.log'

Logs a short or full message

Methods

closeSocket

Closes the UDP Socket

openSocket

Opens the Socket

Tests

npm run test

About

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

Resources

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages