26 lines
701 B
Markdown
26 lines
701 B
Markdown
# GELF (Graylog2) messages in node.js
|
|
|
|
Includes chunked messages, so messages can be any size
|
|
(couldn't find another node.js lib that does this)
|
|
|
|
```javascript
|
|
var gelfling = require('gelfling')
|
|
|
|
var client = gelfling()
|
|
|
|
client.send('Message', function(err) { console.log('Sent') })
|
|
|
|
client.send({ short_message: 'Message', facility: 'myApp', level: gelfling.INFO })
|
|
|
|
var complexClient = gelfling('localhost', 12201, {
|
|
defaults: {
|
|
facility: 'myApp',
|
|
level: gelfling.INFO,
|
|
short_message: function(msg) { var txt = msg.txt; delete msg.txt; return txt }
|
|
myAvg: function(msg) { return msg.myTotal / msg.myCount }
|
|
}
|
|
})
|
|
|
|
complexClient.send({ txt: 'Hi', myTotal: 1337, myCount: 23 })
|
|
```
|