Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mhart/gelf-stream
A node.js stream to send JS objects to a Graylog2 server (in GELF format)
https://github.com/mhart/gelf-stream
Last synced: 14 days ago
JSON representation
A node.js stream to send JS objects to a Graylog2 server (in GELF format)
- Host: GitHub
- URL: https://github.com/mhart/gelf-stream
- Owner: mhart
- License: other
- Created: 2013-01-17T04:08:06.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-04-23T11:45:28.000Z (7 months ago)
- Last Synced: 2024-05-01T22:35:49.155Z (7 months ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 29
- Watchers: 6
- Forks: 13
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
gelf-stream
-----------[![Build Status](https://secure.travis-ci.org/mhart/gelf-stream.png?branch=master)](http://travis-ci.org/mhart/gelf-stream)
A node.js stream to send JS objects to a
[Graylog2](http://graylog2.org/) server (in
[GELF](http://graylog2.org/resources/gelf) format).Also provides a stream that can be used directly in
[Bunyan](https://github.com/trentm/node-bunyan) and provides
a number of sane mappings.Example
-------```javascript
var split = require('split'),
bunyan = require('bunyan'),
gelfStream = require('gelf-stream')// gelf-stream comes with Bunyan support
var stream = gelfStream.forBunyan('localhost')
var log = bunyan.createLogger({name: 'foo', streams: [{type: 'raw', stream: stream}]})
log.info('Testing Bunyan') // will be sent to the Graylog2 server on localhost
log.error(new Error('Oh noes!')) // will extract file/line numbers too
stream.end() // Bunyan doesn't currently end the stream when the program has finished
// Or you can use it to stream any sort of object/string
process.stdin
.pipe(split()) // split into lines
.pipe(gelfStream.create('localhost', {defaults: {level: 6}}))process.stdin.resume()
```API
---### gelfStream.create([host], [port], [options])
### gelfStream.forBunyan([host], [port], [options])
Installation
------------With [npm](http://npmjs.org/) do:
```
npm install gelf-stream
```