gelf-node is a full implementation for sending messages in GELF (Graylog Extended Log Format) from node.js
npm install gelf
constGelf=require('gelf')constgelf=newGelf()// with default configgelf.on('error',(err)=>{console.log('ouch!',err)})constGelf=require('gelf')constgelf=newGelf({graylogPort: 12201,graylogHostname: '127.0.0.1',connection: 'wan',maxChunkSizeWan: 1420,maxChunkSizeLan: 8154})// 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);Emitted for errors
Logs a short or full message
Closes the UDP Socket
Opens the Socket
npm run test
