github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/test/namespace_time.js (about) 1 var logfmt = require('../logfmt'), 2 assert = require('assert'); 3 4 var OutStream = require('./outstream'); 5 6 suite('logfmt.namespace.time', function() { 7 8 test("works with explicit logging location", function(){ 9 var logfmt2 = logfmt.namespace({ns: 'logfmt'}) 10 var logger = logfmt2.time(); 11 var mock_sink = new OutStream; 12 logger.log({}, mock_sink); 13 var actual = mock_sink.logline; 14 assert(/^ns=logfmt elapsed=\dms\n$/.test(actual), actual) 15 }) 16 17 test("works with logfmt.time and implicit log location", function(){ 18 var logfmt2 = logfmt.namespace({ns: 'logfmt'}) 19 logfmt2.stream = new OutStream; 20 var timer = logfmt2.time('time'); 21 timer.log({foo: 'bar'}); 22 var actual = logfmt2.stream.logline; 23 assert(/^ns=logfmt foo=bar time=\dms\n$/.test(actual), actual) 24 }) 25 26 test("works with persistent data", function(){ 27 var logfmt2 = logfmt.namespace({ns: 'logfmt'}) 28 logfmt2.stream = new OutStream; 29 var logger = logfmt2.time().namespace({foo: 'bar'}); 30 logger.log(); 31 var actual = logfmt2.stream.logline; 32 assert(/^ns=logfmt foo=bar elapsed=\dms\n$/.test(actual), actual) 33 logger.log({moar: 'data'}); 34 var actual = logfmt2.stream.logline; 35 assert(/^ns=logfmt foo=bar moar=data elapsed=\dms\n$/.test(actual), 36 actual) 37 }) 38 })