Store logs in Graylog
Output Plugin: GELF output plugin¶
This plugin sends data to a GELF server using protocol v1.1 via UDP.
Installation¶
Install graygelf module
npm i -g graygelf
# sudo npm i -g --unsafe-perm graygelf
Configuration¶
# Global options
options:
includeOriginalLine: false
input:
stdin: true
output:
gelf:
module: output-gelf
host: localhost
# graylog port (default: 12201)
port: 12201
# compression 'gzip' or 'deflate' (default: 'deflate')
compressType: deflate
# size of chunked messages in bytes (default: 1240)
chunkSize: 1024
Start logagent
cat test.log | logagent --config stdout.yaml
Simple server to check data¶
var gelfserver = require('graygelf/server')
var server = gelfserver()
server.on('message', function (gelf) {
console.log('received message', JSON.stringify(gelf))
})
server.listen(12201)