Skip to content

eugeneware/papertrail-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

papertrail-stream

Stream data from papertrail as a readable stream

build status

Installation

This module is installed via npm:

$ npm install papertrail-stream

Example - Tailing the Logs

Tail the papertrail logs with a query:

var papertrailStream = require('papertrail-stream');
var token = 'secret paper trail token';
var query = {
  system_id: 'cs-images-api',
  q: 'app/web GET /search/images?word='
};
papertrailStream(token, query, false)
  .on('data', function (data) {
    console.log('data');
  });

/*
  { id: '603964911848304647',
    source_ip: '54.204.189.196',
    program: 'app/web.4',
    message: '10.146.11.77 - GET /search/images?word=spain HTTP/1.1 200 18600 - 568.343 ms ',
    received_at: '2015-11-19T22:47:58+11:00',
    generated_at: '2015-11-19T22:47:58+11:00',
    display_received_at: 'Nov 19 22:47:58',
    source_id: 90276604,
    source_name: 'cs-images-api',
    hostname: 'cs-images-api',
    severity: 'Info',
    facility: 'Local7' }
  { id: '603965066064474115',
    source_ip: '50.17.107.126',
    program: 'app/web.2',
    message: '10.146.11.77 - GET /search/images?word=falling HTTP/1.1 200 19844 - 470.714 ms ',
    received_at: '2015-11-19T22:48:35+11:00',
    generated_at: '2015-11-19T22:48:35+11:00',
    display_received_at: 'Nov 19 22:48:35',
    source_id: 90276604,
    source_name: 'cs-images-api',
    hostname: 'cs-images-api',
    severity: 'Info',
    facility: 'Local7' }
*/

Example - Going back through the history of the logs

Setting the last parameter to true iterates through the papertrail logs backwards:

var papertrailStream = require('papertrail-stream');
var token = 'secret paper trail token';
var query = {
  system_id: 'cs-images-api',
  q: 'app/web GET /search/images?word='
};
papertrailStream(token, query, true)
  .on('data', function (data) {
    console.log('data');
  });

/*
  { id: '603965066064474115',
    source_ip: '50.17.107.126',
    program: 'app/web.2',
    message: '10.146.11.77 - GET /search/images?word=falling HTTP/1.1 200 19844 - 470.714 ms ',
    received_at: '2015-11-19T22:48:35+11:00',
    generated_at: '2015-11-19T22:48:35+11:00',
    display_received_at: 'Nov 19 22:48:35',
    source_id: 90276604,
    source_name: 'cs-images-api',
    hostname: 'cs-images-api',
    severity: 'Info',
    facility: 'Local7' }
  { id: '603964911848304647',
    source_ip: '54.204.189.196',
    program: 'app/web.4',
    message: '10.146.11.77 - GET /search/images?word=spain HTTP/1.1 200 18600 - 568.343 ms ',
    received_at: '2015-11-19T22:47:58+11:00',
    generated_at: '2015-11-19T22:47:58+11:00',
    display_received_at: 'Nov 19 22:47:58',
    source_id: 90276604,
    source_name: 'cs-images-api',
    hostname: 'cs-images-api',
    severity: 'Info',
    facility: 'Local7' }
*/

About

Stream data from papertrail as a readable stream

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published