#! /usr/bin/env node var split = require('split') var through = require('through') var logfmt = require('../logfmt') process.stdin.setEncoding('utf8'); var argv = process.argv.slice(2); if(argv[0] == '-r'){ //reverse -- convert json to logfmt logs var parseJSON = function(line) { if(!line) return; this.queue(JSON.parse(line.trim())) } process.stdin .pipe(split()) .pipe(through(parseJSON)) .pipe(logfmt.streamStringify()) .pipe(process.stdout) } else { var toJSON = through(function(obj){ this.queue(JSON.stringify(obj) + "\n") }) process.stdin .pipe(logfmt.streamParser()) .pipe(toJSON) .pipe(process.stdout) }